1

私のページに非常に基本的なメッセージを投稿するときに、Facebook SDK POST アクションの問題に直面しています。Google と StackOverflow を使用して自分で問題を解決しようとしましたが、修正を見つけることができませんでした。

問題は次のとおりです。

SDK を使用してメッセージを投稿すると、ページに管理者としてログインしている場合にのみ、ページに表示され (さらにコメントすることもできます)、Facebook のメイン フィードに表示されます。他の誰かが Facebook に接続して pqge にアクセスしても、投稿は表示されません!

  • 個人のデスクトップ (WAMP サーバー) で PHP スクリプトを使用しています。
  • 添付ファイルは非常に基本的なものです: 'メッセージ' => "こんにちは、親愛なるフォロワー!"
  • 投稿に使用するアプリケーションはサンドボックス モードです。
  • アプリの詳細ページは審査のためにまだ送信されていません。
  • メッセージはページ上で公開として表示されます。
  • 手動で投稿すると、ページとすべてにまったく同じメッセージが表示されます。

ページで投稿を表示できるのに、他の誰も表示できないのは非常に奇妙です。この問題で私を助けてもらえますか? また、メッセージは Twitter に投稿されませんが、ページは 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!"

            );

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

        }

    }

}
4

1 に答える 1

1

Facebookでアプリケーションによって投稿された投稿のプライバシーを設定していないように思えます。

アプリケーションの投稿に「自分のみ」が表示されるかどうかを確認します (次の画像のように)。

ここに画像の説明を入力

次に、アプリケーションの「サンドボックス」モードを確認します。

ここに画像の説明を入力

ONに設定されている場合は、 OFFに設定します。

サンドボックス モードとは何ですか?

アプリをテストするときは、サンドボックス モードに配置します。これにより、アプリ ダッシュボードでアプリを表示する権限を与えていない、以下で説明するロールのすべてのユーザーからアプリが完全に隠されます。アプリがサンドボックス モードの場合、アプリを表示できないユーザーに代わって API 呼び出しを呼び出すことはできません。

ソース

于 2013-05-19T07:28:15.723 に答える