0

我正在制作一个简单的 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 );
    });

上面的代码有效,帖子显示在我的时间线上,但没有其他人能够看到它。有人知道摆脱这种情况的方法吗?

4

1 回答 1

2

您需要先提交每个操作以进行 Facebook 验证,然后您的朋友才能查看它。只有定义为应用程序开发人员的用户才能查看这些时间线消息。

点击提交链接

于 2012-05-15T12:58:02.343 回答