2013-05-20 209 views
1

我在我的頁面上發佈非常基本的消息時遇到了Facebook SDK POST操作的問題,該消息鏈接到我的Twitter帳戶。我試圖用Google和StackOverflow來解決這個問題,但是我沒有找到解決辦法。Facebook:使用PHP SDK發佈的消息沒有發送到twitter

問題如下:

當我發佈一條消息與SDK:

  • 它出現在頁面上,並visibe通過自己
  • 它出現在頁面還爲其他Facebook的用戶
  • 它出現在Facebook的飼料
  • 消息是不是發送到我的Twitter帳戶

「手動」後的東西它被正確發送到我的Twitter帳戶。該問題僅在使用SDK時出現。此後,您可以找到我的代碼和我的請求的上下文:

  • 我在我的個人桌面(WAMP服務器)上使用PHP腳本。
  • 附件是非常非常基本的:'message'=>「你好親愛的追隨者!」
  • 用於發佈的應用程序是沙盒模式下的而不是
  • 您的應用詳細信息頁面尚未提交審覈。
  • 消息在頁面上顯示爲公共,並且其他用戶確實可見。
  • 當我手動發佈完全相同的消息時,它會正確發送給Twitter。

你能幫我解決這個問題嗎?非常感謝,一切順利。

$appid = *(hidden)*; 
$appsecret = *(hidden)*; 
$pageId= *(hidden)*; 
$facebook = new Facebook(array('appId' => $appid,'secret' => $appsecret,'cookie' => false)); 
$user = $facebook->getUser(); 

if($user){ 

    try{ 

     $page_info = $facebook->api("/$pageId?fields=access_token"); 

     if (!empty($page_info['access_token'])){ 

      $attachment = array(

      'access_token' => $page_info['access_token'], 
      'message' => "Hello dear followers!", 
      'actions' => json_encode(array('name' => $action_name,'link' => $action_link)) 

      ); 

      $status = $facebook->api("/$pageId/feed", "post", $attachment); 

     } 

    } 

} 
+0

你好, 我找到了解決的辦法。 這是因爲特殊的行動項目: 'actions'=> json_encode(array('name'=> $ action_name,'link'=> $ action_link)) 我刪除了這個特殊性,並且消息被傳送給推特。 – user2398360

+2

你可以發表你的評論作爲答案並接受它嗎? – j0k

回答

1

這個問題似乎是因爲專項行動項目:

'actions' => json_encode(array('name' => $action_name,'link' => $action_link)) 

刪除此特異性的消息被髮送到Twitter,成功。

相關問題