4

アプリからフィードを友達の壁に投稿し、それを非公開に設定して、ログインしているユーザーと友達が閲覧できるようにしたいと考えていました。新しいグラフ API を使用してこれを行いたいのですが、フィード投稿で「to」パラメーターを設定すると、ユーザーのフレンド ウォールに投稿されることがわかりました。

ここでコードを見つけました: http://forum.developers.facebook.net/viewtopic.php?id=56458 (VovaOnline による投稿) (Facebookがフォーラムを削除したため、リンクは無効になっています)

$result = $facebook->api('/me/feed', 'POST', array(
            'from' => array(
                'name' => 'Vladimir Ageenko',
                'id'   => '100001308281502'
            ),
            'name'    => 'TEST NAME',
            'caption' => 'Test Caption',
            'description' => 'Test Description',
            'message' => 'This is test.',
            'privacy' => array(
                'description' => 'Vladimir Sergeevich',
                'value'   => 'CUSTOM',
                'friends' => 'SOME_FRIENDS',
                'allow'   => '100001338940933'
            )
         ));

投稿タイプを「リンク」に設定しています。このコードのどこが間違っているか教えてください。「from」フィールドは「to」である必要があり、「data」変数で渡す必要があることを私が知っていることの1つ。どうすればいいのかわかりません。誰でも私を助けることができますか?

4

3 に答える 3

5

プライバシー配列をエンコードする必要があります。これを試してください:

$privacy = array(
            'description' => 'Vladimir Sergeevich',
            'value'   => 'CUSTOM',
            'friends' => 'SOME_FRIENDS',
            'allow'   => '100001338940933'
        );

$result = $facebook->api('/me/feed', 'POST', array(
        'from' => array(
            'name' => 'Vladimir Ageenko',
            'id'   => '100001308281502'
        ),
        'name'    => 'TEST NAME',
        'caption' => 'Test Caption',
        'description' => 'Test Description',
        'message' => 'This is test.',
        'privacy' => json_encode($privacy)
     ));
于 2011-09-22T17:13:12.707 に答える
1

現在、Facebookでこれを行うことはできないと思います。投稿に関するグラフAPIドキュメントをご覧ください。

http://developers.facebook.com/docs/reference/api/post/

それはプライバシーについて述べています:

「注:このプライバシー設定は、現在または指定されたユーザー自身のウォールへの投稿にのみ適用されます。Facebookは、対象のウォール投稿のこの設定を無視します(ユーザーがユーザーに接続されている友人、ページ、イベント、グループのウォールに書き込みを行っている場合) 。Facebookでの動作と一致して、すべてのターゲット投稿は、ターゲットの壁を見ることができるすべての人が見ることができます。」

これは、他の人の壁に投稿(フィード)すると、プライバシーが制御できなくなることを意味すると解釈します。

于 2011-01-06T22:13:35.353 に答える
1

2013 年 2 月 6 日の重大な変更により、ユーザーのフレンド ウォールに投稿することはできなくなりました。

https://developers.facebook.com/roadmap/completed-changes/

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

于 2013-04-29T00:25:02.530 に答える