我一直试图通过使用适用于iOS的Facebook SDK在用户的墙上发布链接。
我正在尝试下面的代码,当我没有安装Facebook应用程序时,它可以正常运行。但是当我拥有它时,它只是要求我进行身份验证并将我发回给应用程序。它甚至只是说我已经给了必要的许可,但从未显示对话框来进行分享。
代码是:
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
[NSString stringWithFormat:@"%@ %.0f%% OFF", self.offer.description,
[self.offer.price.discountPercent doubleValue] * 100], @"name",
self.offer.store, @"caption",
self.offer.imageKey, @"picture",
@"Test", @"description",
[NSString stringWithFormat:@"http://my_url.com/id%@", self.offer.offerId], @"link",
nil];
[facebook dialog:@"feed" andParams:params andDelegate:self];
有什么想法吗?提前谢谢你;)
答案 0 :(得分:2)
我认为这是因为您登录/注销代码。当您向FB发出自动化请求时,您发送的一个参数是访问令牌必须“生存”多长时间。让shure长寿吧。或者,在代码中的某个位置使其失效。甚至可能失去指向访问令牌或其他东西的指针。确保您发布的访问令牌在您发布时验证。我建议你使用官方SDK for FB:它非常简单,没有任何问题。有很好的教程如何使用它:http://developers.facebook.com/docs/mobile/ios/build/