0

node.js と Facebook の Open Graph API を使用して、ユーザーのタイムラインに更新を投稿する単純な Facebook アプリを作成しています。OG API を使用して作成した投稿はタイムラインで見ることができますが(公開投稿であることを示す地球のアイコンが表示されます。下の図を参照)、FB の友人ネットワークの誰もそれを見ることができません。

これは、OG API を介して作成した公開投稿のスクリーンショットで、タイムラインに表示されます。比較のために、サードパーティのアプリ (プールの練習) からの投稿も一緒に表示されます。

ここに画像の説明を入力ここに画像の説明を入力

プール練習の投稿だけを表示している友人のタイムラインのスクリーンショットです。私のアプリからの投稿はどこにも見当たりません... ここに画像の説明を入力


アプリの設定と権限、および OG API オプションを確認しましたが、この問題を解決する方法を示すものは何も見当たりませんでした。更新を投稿するために使用している node.js コードは次のとおりです。

    // app permissions set to 'publish_actions' and 'publish_stream'
    // I do the auth dance here to get the access_token and store it in session as fb_token


    var request = require( 'superagent' ); // module from TJ Holowaychuk similar to "request"
request
    .post( 'https://graph.facebook.com/me/feed?access_token=' + req.session.fb_token )
    .send( { message: 'posting via node.js' } )
    .set( 'Content-Type', 'application/x-www-form-urlencoded' )
    .end( function( response ) {
        log( response );
    });

上記のコードは機能し、投稿はタイムラインに表示されますが、他の誰も見ることができません。誰かがこれから抜け出す方法を知っていますか?

4

1 に答える 1

2

友達が表示できるようにするには、Facebook 検証のために各アクションを送信する必要があります。アプリの開発者として定義されたユーザーのみが、これらのタイムライン メッセージを表示できます。

送信リンクを押す

于 2012-05-15T12:58:02.343 に答える