我目前在通过facebook API向用户的帖子发帖时遇到问题。我已请求权限“read_stream”和“publish_stream”。我能够登录并获得用户的名字,但是当我去发布时,没有任何内容显示在用户的墙上。在收到来自呼叫的用户信息后立即发布帖子:
[facebook requestWithGraphPath:@"me" andDelegate:self];
然后我尝试使用以下内容向用户的墙发帖:
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
@"Test", @"name",@"http://www.example.com",@"link",@"New high score!", @"caption",
@"Test Caption", @"description",
@"Test description", @"message",
@"link",@"type",
nil];
// Publish.
[facebook requestWithGraphPath:@"me/feed" andParams:params andHttpMethod:@"POST" andDelegate:self];
我收到回复通知,说明收到回复,但帖子的ID为“0”。我附上了wireshark,我实际上从来没有看到通过电汇发送的帖子。我逐步浏览了facebook代码,看到了实际发布的post urlconnection以及调用它的“connect”方法。我已经检查了会话,它说它仍然有效。我甚至尝试更换呼叫以获取用户的信息,但仍然得到相同的结果。
这在模拟器和设备中都会发生。
关于我失踪的任何想法?
答案 0 :(得分:0)
我回答你的问题时已经太晚了,但我刚才知道你无法通过Graph API在朋友的墙上发帖!!
删除通过图谱API发布到朋友圈的功能
我们将删除通过Graph API发布到用户朋友的墙上的功能。具体来说,针对[user_id] / feed的帖子,其中[user_id]与会话用户不同,或者stream_publish调用,其中target_id用户与会话用户不同,将失败。如果您想允许人们发布到朋友的时间轴,请调用Feed对话框
摘自来源:https://developers.facebook.com/blog/post/2012/11/07/platform-updates--operation-developer-love/
我仍然想方设法发布供稿对话,并会告诉您我是否成功完成任务,欢呼! :)