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