iOS Facebook SDK 3.2.1 提要发布错误

标签 ios facebook-ios-sdk

我正在开发 iOS 应用程序,它有一个简单的 facebook 分享功能,基本上它允许您通过在 feed 中发布来分享这个应用程序的链接。

我以这种方式使用 facebook SDK 3.2.1:

NSMutableDictionary *params = 
    [NSMutableDictionary dictionaryWithObjectsAndKeys:
        @"Test tweet", @"name",
        @"Test", @"description",
        @"http://myapplink.com", 
        @"link",
        @"http://myapppicture.com/picture.jpg", 
        @"picture",
        nil];

[FBWebDialogs presentFeedDialogModallyWithSession:nil
    parameters:params
    handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error) {
        if (error) {
            NSLog(@"Error publishing story.");
        } else {
            if (result == FBWebDialogResultDialogNotCompleted) {
                NSLog(@"User canceled story publishing.");
            } else {
                NSLog(@"No error!");
            }
         }
     }];

问题是:当此代码运行时,它会弹出 facebook 登录对话框,登录后,我在屏幕上看到此错误:“发生错误。请稍后再试”。
控制台中没有任何记录,但如果我关闭此对话框,它只会记录“用户取消故事发布”。

应用程序设置非常基本 - 我已经设置了一切,就像 facebook 要求做的那样:
http://developers.facebook.com/docs/getting-started/facebook-sdk-for-ios/

我的问题是:有人遇到过同样的问题吗?有什么可能的解决方案?
谢谢!

最佳答案

现在这很简单,我觉得有点愚蠢:)
但无论如何,我希望这会帮助任何遇到同样问题的人。

一般来说,我通过在我的“params”字典中添加一个键值对来解决这个问题 - 键@“app_id”的值@“my_facebook_app_id”。
所以正确的字典看起来像:

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               @"11111111", @"app_id",
                               @"Test tweet", @"name",
                               @"Test", @"description",
                               @"http://sometestsite", @"link",
                             @"http://site.com/testimage.jpg", @"picture",
                               nil];

Facebook SDK 说 app_id 键是“必需的,但大多数 SDK 会自动指定”——即使我通过 MyApp-Info.plist 文件提供了我的 app_id,它似乎不是自动指定的(或者我做错了什么)。

因此,如果您有同样的问题,请尝试添加此 @"app_id"键 - 这应该会有所帮助。

关于iOS Facebook SDK 3.2.1 提要发布错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15849661/

相关文章:

ios - 按 FBLikeControl 显示空白页面并返回应用程序

iOS - 通过应用程序的 Facebook 打开图共享成功,但在 Facebook 上看起来并不像我想要的那样

swift - FBSDKGraphRequest 的 NSInvalidArgumentException

ios - 升级到适用于 iOS 的 ParseSDK 1.7.5 和 FacebookSDK 4.4.0 后出错

ios - 辅助功能顺序

android - 为 iOS 和 Android 提供不同的 Progressive Web App UI

iphone - iOS 开发 : Why is my NSURLConnection failing with a "bad URL" error for only some users?

iOS - UIAlertView outton - 其他按钮无法正常工作

ios - 如何使多个右栏按钮项目在导航栏中垂直堆叠?

ios - Facebook iOS SDK 未调用完成处理程序