2011-11-09 115 views
3

我在標記帖子中的人員時遇到了一些嚴重問題。我現在正在使用CakePHP並使用FB API將POST發佈到Graph API。下面的代碼:在POST帖子中添加帖子到Facebook圖表API

$theMsg1 = $this->Connect->user('name').' tagged '; 
    $theMsg2 = $friendName.' on the IF Tag website.'; 
    $msg1Len = strlen($theMsg1); 
    $fbNameLen = strlen($friendName);` 

    $fbcall = FB::api($fbID.'/feed', 'POST', array(
     'name' => $theTag['Tag']['name'], 
     'caption' => 'IF Tag is an application that allows you to interact with people on Facebook.', 
     'message' => $theMsg1.$theMsg2, 
     'message_tags' => array(
      $msg1Len => array(
       'id' => $friendID, 
       'name' => $friendName, 
       'offset' => $msg1Len, 
       'length' => $fbNameLen 
      ), 
      'picture' => 'http://patronsocialclub.com/img/global/head/drinkmaker.gif', 
      'link' => 'iftag.local' 
     ) 
    )); 

據我瞭解和我讀過,我應該使用message_tags對象標記在後的人,但它不工作。它不會給出任何錯誤,只是不標記。

我也嘗試使用@[{userid}:1:{username}]從我見過的其他帖子,但似乎不適用於當前的API迭代。

+0

任何人都有任何線索? –

回答

2

見我的答案在這裏Facebook Graph API Post with_tags option

它的要點是

我想你想使用什麼是公正的「標籤」和它應該只包含此處指定的ID https://developers.facebook.com/docs/reference/api/user/#posts

**請注意,您不能在不指定地點的情況下做到這一點

Facebook現在已經發布了提及標記,這可能是您需要的解決方案https://developers.facebook.com/docs/opengraph/mention_tagging/,但它需要自定義打開的圖形操作。