0

我按照我自己的应用程序的设置。https://developers.facebook.com/docs/ios/getting-started/

然后我使用了概述示例,在此处找到:https ://developers.facebook.com/docs/ios/share-dialog/

NSURL* url = [NSURL URLWithString:@"https://developers.facebook.com/"];
[FBDialogs presentShareDialogWithLink:url
                          handler:^(FBAppCall *call, NSDictionary *results, NSError *error) {
if(error) {
    NSLog(@"Error: %@", error.description);
  } else {
    NSLog(@"Success!");
 }
}];

将出现共享对话框,如示例中所示。我按帖子,它成功返回到应用程序。一切看起来都正常吗?但是当我回到 facebook 墙和我的个人资料时,没有状态更新。日志没有显示,所以出了点问题。

if(error) {
    NSLog(@"Error: %@", error.description);
} else {
    NSLog(@"Success!");
}

有任何想法吗?Facebook 将您重定向到 stackoverflow 以获得帮助,因为他们已经注册了 Facebook 开发人员。

4

1 回答 1

1

首先,第一个链接的最后一部分,关于 .plist,非常重要。它必须包含您应用程序中的正确信息,才能使共享功能正常工作。如果可以,请重新检查。

无论如何,在控制台上没有打印任何内容的 NSLog 很奇怪,您是否尝试过在控制台上搜索(command + f)的消息输出?您是否尝试过调试您的应用程序并在“if”条件上设置断点以查看错误实例的状态?

我不知道您是没有把它放在这里,还是忘记在代码上做,但是您是否正在记录用户并检查 facebook 用户会话是否有效?必须检查以使共享工作。

PS:如果您在沙盒模式下使用您的 facebook 应用程序,您所做的任何分享都只会出现在允许使用 fbApp 的用户的时间线上。

于 2013-11-06T14:16:13.140 回答