我正在制作一个简单的 Facebook 应用程序,它使用 node.js 和 Facebook 的 Open Graph API 将更新发布到用户的时间线。尽管我可以在我的时间线上看到我使用 OG API 发布的帖子(并且它有一个地球图标,表明它是一个公共帖子,见下图),但我的 FB 朋友网络中没有人可以看到它。
这是我通过 OG API 制作的公开帖子的屏幕截图,显示在我的时间线上,以及来自 3rd 方应用程序(Pool practice)的帖子以进行比较:
现在这是我朋友时间轴的屏幕截图,仅显示了 Pool Practice 帖子,我的应用程序中的帖子无处可见......
我检查了应用程序设置和权限以及 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 );
});
上面的代码有效,帖子显示在我的时间线上,但没有其他人能够看到它。有人知道摆脱这种情况的方法吗?