2
我需要製作帶有參數的Facebook帖子。我曾經從這裏的解決方案: Generating Facebook Open Graph meta tags dynamically這裏:Dynamic Facebook og Meta Tags in Wordpress PHP帶有參數的Facebook帖子
最後工作CODE:
<?php
$params = array();
if(count($_GET) > 0) {
$params = $_GET;
} else {
$params = $_POST;
}
// defaults
if($params['title'] == "") $params['title'] = "default_title";
if($params['score'] == "") $params['score'] = "1234567";
?>
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US"
xmlns:fb="https://www.facebook.com/2008/fbml">
<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# pathoflight: http://ogp.me/ns/fb/pathoflight#">
<meta property="fb:app_id" content="MY_APP_ID" />
<meta property="og:type" content="pathoflight:level" />
<meta property="og:url" content="<?php echo 'https://path-of-light.herokuapp.com'.$_SERVER['REQUEST_URI']; ?>"/>
<meta property="og:image" content="https://fbstatic-a.akamaihd.net/images/devsite/attachment_blank.png" />
<meta property="og:title" content="<?php echo $params['title']; ?>" />
<meta property="pathoflight:score" content="<?php echo $params['score']; ?>" />
</head>
它可以在瀏覽器和Facebook調試完善,但通過Facebook API瀏覽器我的帖子總是導致默認值title
和score
。我怎麼能告訴Facebook閱讀我的真實參數?
在錯誤的網址不顯示的標題任何價值或得分。你確定你在發佈帖子時傳遞了正確的值嗎? 「https://path-of-light.herokuapp.com/level_new.php?title=&score=」 – 2013-03-13 06:58:27
@VishweshShetty是的,我確定。我在Facebook Graph Explorer中發佈這樣的帖子: me/pathoflight:complete?level = https://path-of-light-herokuapp.com/level_new.php?title = my_title&score = 567765 – deko 2013-03-13 07:50:18
你可以嘗試使用'add字段'選項,然後使用此值 - >'https://path-of-light.herokuapp.com/level_new.php?title=my_title&score=567765'作爲'級別',而不是在URL中傳遞級別作爲參數。 – 2013-03-13 08:35:18