Facebook Feed Dialog一直在寻求许可

时间:2011-11-30 03:07:18

标签: iphone ios facebook sdk

我一直试图通过使用适用于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];

有什么想法吗?提前谢谢你;)

1 个答案:

答案 0 :(得分:2)

我认为这是因为您登录/注销代码。当您向FB发出自动化请求时,您发送的一个参数是访问令牌必须“生存”多长时间。让shure长寿吧。或者,在代码中的某个位置使其失效。甚至可能失去指向访问令牌或其他东西的指针。确保您发布的访问令牌在您发布时验证。我建议你使用官方SDK for FB:它非常简单,没有任何问题。有很好的教程如何使用它:http://developers.facebook.com/docs/mobile/ios/build/