0

我正在尝试通过 javascript SDK 在用户的朋友墙上发帖。基本功能是用户创建团队并邀请他/她的朋友加入。

假设我获得了具有所有所需权限的适当访问令牌。

现在,在用户选择了一个朋友之后(为了简单起见,现在这是一个 id 为 12345678 的用户),我称之为:

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 资源管理器手动使用 SAME 访问令牌发布到用户的提要,它就可以工作。

我做错了什么?为什么我不能通过我的应用程序发送这个,但我可以使用 Graph API 发送消息?两者都是我尝试向其发送消息的“朋友”未经批准的应用程序?

谢谢

4

2 回答 2

0

尝试在您的个人资料上发布然后检查。

默认情况下,您发布的帖子可能只显示给我。

facebook.com/developers/

选择您的应用程序。

单击左侧的权限。

然后检查默认活动隐私公开。

并在基本设置中检查沙箱是启用还是禁用。应该禁用它

于 2012-10-21T17:38:03.760 回答
0

1)在测试 Facebook 个人资料上发帖并通过该个人资料登录以检查帖子,问题可能与隐私有关 2)https://www.facebook.com/{profile_id}/posts/{post_id}替换此 url 中的 profile_id 和 post_id 并访问此 url 以查看它显示的内容。3)如果一切正常,请再次检查您的配置(切换沙盒模式并检查是否有任何区别)

顺便说一句,Facebook 计划删除通过 Graph API 向朋友墙发帖的功能,请查看开发者路线图 --> https://developers.facebook.com/roadmap/。几个月后,此功能将无法使用。

于 2012-10-22T07:58:57.200 回答