Facebook JSDK发布在用户的朋友墙上

时间:2012-10-21 12:30:36

标签: facebook facebook-graph-api facebook-javascript-sdk

我正试图通过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资源管理器向用户的Feed发送带有SAME访问令牌,则可以使用。

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

由于

2 个答案:

答案 0 :(得分:0)

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

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

转到facebook.com/developers/

选择您的应用。

点击左侧的许可。

然后将“默认活动隐私”检查为公开。

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

答案 1 :(得分:0)

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

Btw Facebook计划通过Graph API删除发布到朋友墙的功能,请查看devloper路线图 - > https://developers.facebook.com/roadmap/。几个月后,此功能将无法使用。