0

Facebook アプリを使用して、Facebook の友達の壁に投稿したいと考えています。のような十分な権限を既に設定しておりpublish_streamoffline_accessPHP で Graph API を使用していますが、アプリの開発者またはアプリの管理者にのみ投稿します。どこで間違いを犯しているのかわかりません。しかし、私の友人の 1 人は、目的の c(iphone) コードを使用して成功しました。彼が私と同じようにやっているコードをチェックしました。助けてください。ここに私のコードがあり、Facebook SDK 3.0を使用しています-:

if(isset($_POST['submit'])) {
    $sendTo = $_POST['friend'];
    $link = $_POST['link'];
    $message = $_POST['message'];
    $attachment = array('message' => $message, 'link' => $link );

    if($result = $facebook->api("/$sendTo/feed/",'post', $attachment))
    {
        $feedbackMessage = "Message sent to friend $sendTo";
    }
    else 
    {
        $feedbackMessage = "Oops something went wrong";
    } 
}
4

1 に答える 1

2

まず最初に、Facebook 開発者ロードマップの最近の更新をご覧になることをお勧めします。

https://developers.facebook.com/roadmap/ 2013 年 2 月の重大な変更:

「Graph API を介してフレンド ウォールに投稿する機能を削除します。Graph API を介してユーザーのフレンド ウォールに投稿する機能を削除します。具体的には、[user_id] がセッション ユーザーと異なる [user_id]/feed に対する投稿、またはtarget_id ユーザーがセッション ユーザーと異なる場合、stream.publish 呼び出しは失敗します。ユーザーが友達のタイムラインに投稿できるようにしたい場合は、フィード ダイアログを呼び出します。ユーザー メンションのタグ付けまたはアクションのタグ付けを介して友達を含むストーリーが表示されます。友だちのタイムラインにアップします (友だちがタグを承認したと仮定します)。詳細については、このブログ投稿を参照してください。

CBroe さんが言及したように、アプリの管理者/開発者のみが投稿できるという事実は、サンドボックスの設定に関連している可能性があります。

とにかく、API は詳細なエラーを返す必要があります。

于 2012-11-20T11:24:41.683 に答える