1

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);

        }

    }

}
4

1 に答える 1

1

この問題は、特別なアクション アイテムが原因で発生します。

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

この特異性を削除すると、メッセージは Twitter に送信され、正常に送信されます。

于 2013-05-20T10:38:03.860 に答える