Twitter アカウントにリンクされているページに非常に基本的なメッセージを投稿するときに、Facebook SDK POST アクションの問題に直面しています。Google と StackOverflow を使用して自分で問題を解決しようとしましたが、修正を見つけることができませんでした。
問題は次のとおりです。
SDK でメッセージを投稿すると:
- ページに表示され、自分で表示されます
- 他のFacebookユーザーのページにも表示されます
- Facebook フィードに表示されます
- しかし、メッセージは私のTwitterアカウントに送信されません
「手動で」何かを投稿すると、Twitter アカウントに正しく送信されます。この問題は、SDK を使用している場合にのみ発生します。これ以降、私のコードと私のリクエストのコンテキストを見つけることができます:
- 個人のデスクトップ (WAMP サーバー) で PHP スクリプトを使用しています。
- 添付ファイルは非常に基本的なものです: 'メッセージ' => "こんにちは、親愛なるフォロワー!"
- 投稿に使用されたアプリケーションはサンドボックス モードではありません。
- アプリの詳細ページは審査のためにまだ送信されていません。
- メッセージはページ上で公開として表示され、実際に他のユーザーが見ることができます。
- まったく同じメッセージを手動で投稿すると、正しく 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);
}
}
}