gpt4 book ai didi

iOS Facebook SDK 3.2.1 提要发布错误

转载 作者:行者123 更新时间:2023-12-01 17:32:28 25 4
gpt4 key购买 nike

我正在开发 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com