2013-03-13 67 views
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瀏覽器我的帖子總是導致默認值titlescore。我怎麼能告訴Facebook閱讀我的真實參數?

+0

在錯誤的網址不顯示的標題任何價值或得分。你確定你在發佈帖子時傳遞了正確的值嗎? 「https://path-of-light.herokuapp.com/level_new.php?title=&score=」 – 2013-03-13 06:58:27

+0

@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

+1

你可以嘗試使用'add字段'選項,然後使用此值 - >'https://path-of-light.herokuapp.com/level_new.php?title=my_title&score=567765'作爲'級別',而不是在URL中傳遞級別作爲參數。 – 2013-03-13 08:35:18

回答

0

問題還在於Facebook的API瀏覽器跳過參數,如果你作出這樣

me/pathoflight:complete?level=https://path-of-light.herokuapp.com/level_new.php?title=my_title&score=223322 

這種方法後作品:

me/pathoflight:complete 
Add a field 
level  https://path-of-light.herokuapp.com/level_new.php?title=my_title&score=223322