我目前在通过 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 代码并查看了实际创建的帖子 urlconnection 以及在其上调用的“连接”方法。我检查了会话,它说它仍然有效。我什至尝试用帖子替换获取用户信息的调用,但仍然得到相同的结果。
这发生在模拟器和设备中。
关于我所缺少的任何想法?