gpt4 book ai didi

ios - iOS 的 Facebook SDK 共享对话框错误

转载 作者:行者123 更新时间:2023-12-01 16:44:11 25 4
gpt4 key购买 nike

无论我做什么,我在分享时都会收到此错误:

2014-02-03 00:13:36.392 Kurt Osiander[4443:60b] Error publishing story: Error Domain=com.facebook.Facebook.platform Code=102 "The operation couldn’t be completed. (com.facebook.Facebook.platform error 102.)" UserInfo=0x15d475b0 {error_message=An error occurred during publishing., app_id=xxxxxxxxxx, error_code=102}



我已经禁用了沙盒模式,并在没有运气的情况下使用了开放图形选项 ( Facebook posting error in ios)。我的代码附在下面:
// Check if the Facebook app is installed and we can present the share dialog

FBShareDialogParams *params = [[FBShareDialogParams alloc] init];
params.link = [NSURL URLWithString:@"https://http://www.kurtosiander.com/"];
params.name = @"Kurt Osiander's Move of the Week";
params.caption = @"Kurt Osiander's Move of the Week";
params.picture = [NSURL URLWithString:@"http://a5.mzstatic.com/us/r30/Purple/v4/4b/7e/73/4b7e737c-bdc1-2aa5-3288-4e76c658235b/mzl.yafqehvw.175x175-75.jpg"];
params.description = @"Kurt's iPhone app is finally available! Check it out now to learn all his moves, organized by position and submission.";

// If the Facebook app is installed and we can present the share dialog
if ([FBDialogs canPresentShareDialogWithParams:params]) {
// Present share dialog
NSLog(@"Present Dialog");
[FBDialogs presentShareDialogWithLink:params.link
name:params.name
caption:params.caption
description:params.description
picture:params.picture
clientState:nil
handler:^(FBAppCall *call, NSDictionary *results, NSError *error) {
NSLog(@"handling");
if(error) {
// An error occurred, we need to handle the error
// See: https://developers.facebook.com/docs/ios/errors
NSLog(@"%@", [NSString stringWithFormat:@"Error publishing story: %@", error.description]);
} else {
// Success
NSLog(@"result %@", results);
}
}];

在我的应用委托(delegate)中:
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation {

BOOL urlWasHandled = [FBAppCall handleOpenURL:url
sourceApplication:sourceApplication
fallbackHandler:^(FBAppCall *call) {
NSLog(@"Unhandled deep link: %@", url);
// Here goes the code to handle the links
// Use the links to show a relevant view of your app to the user
}];

return urlWasHandled;
}

最佳答案

我有一个类似的问题,我认为它们是基于 facebook 显示名称的。你的有一个特殊的字符,而我的有一个德语变音符号。

所以我建议删除 facebook 应用程序和 plist 中的特殊字符 (')。
我希望这会有所帮助,即使这不是问题的令人满意的解决方案(FacebookDisplayName on iOS with german umlauts [SOLVED])。

更新:我找到了一个灵魂!问题是 utf8 字符串表示和链接字符串比较差异的结果。
这是我的解决方法:

[FBSettings setDefaultDisplayName:[[FBSettings defaultDisplayName] precomposedStringWithCanonicalMapping]];

关于ios - iOS 的 Facebook SDK 共享对话框错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21522681/

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