0

javascript SDK を使用して、ユーザーの友達の壁に投稿しようとしています。基本的な機能は、ユーザーがチームを作成し、友人を招待することです。

必要なすべてのアクセス許可を備えた適切なアクセス トークンを取得したとします。

ユーザーが友人を選択した後 (簡単にするために、これは ID 12345678 を持つ 1 人のユーザーです)、これを呼び出します。

FB.api('/12345678/feed', 'post', {
        name: 'Test post',
        caption: 'Test caption',
        link: 'https://my.example.com/invite/',
        description: 'Join my awesome team',
        message: 'Join my awesome team'
    },function(response) {console.log(response);});

私の問題は、投稿 ID を正常に取得しても、選択したユーザーのウォールに何も表示されないことです。Graph API エクスプローラーを手動で使用して、同じアクセス トークンを使用してユーザーのフィードに投稿すると、機能します。

私は何を間違っていますか?アプリからこれを送信できないのに、Graph API を使用してメッセージを送信できるのはなぜですか? どちらも、メッセージを送信しようとしている「友達」によって承認されていないアプリですか?

ありがとう

4

2 に答える 2

0

1) テスト Facebook プロファイルに投稿を作成し、そのプロファイルからログインして投稿を確認します。問題はプライバシーにある可能性があります。2)https://www.facebook.com/{profile_id}/posts/{post_id}この URL の profile_id と post_id を置き換え、この URL にアクセスして表示内容を確認します。3) すべてが問題ない場合は、構成を再度確認します (サンドボックス モードを切り替えて、違いがあるかどうかを確認します)。

ところで、Facebook は、グラフ API を介して友人のウォールに投稿する機能を削除することを計画しています。開発者のロードマップを確認してください --> https://developers.facebook.com/roadmap/。この機能は、数か月後に利用できなくなります。

于 2012-10-22T07:58:57.200 に答える
0

プロフィールに投稿して確認してみてください。

あなたが投稿している投稿は、デフォルトで私だけに表示される可能性があります。

後藤facebook.com/developers/

アプリを選択します。

権限の左側をクリックします。

次に、[Default Activity Privacy to public] をオンにします。

基本設定で、サンドボックスが有効か無効かを確認します。無効にする必要があります

于 2012-10-21T17:38:03.760 に答える