我正试图通过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发送消息?这两个都是'朋友'未经批准的应用我尝试发送消息给?
由于
答案 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/。几个月后,此功能将无法使用。