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);
}
}
}
你好, 我找到了解決的辦法。 這是因爲特殊的行動項目: 'actions'=> json_encode(array('name'=> $ action_name,'link'=> $ action_link)) 我刪除了這個特殊性,並且消息被傳送給推特。 – user2398360
你可以發表你的評論作爲答案並接受它嗎? – j0k