gpt4 book ai didi

ios - Facebook 和 iOS : Share an app ID across multiple apps

转载 作者:技术小花猫 更新时间:2023-10-29 10:53:53 25 4
gpt4 key购买 nike

我在遵循 Facebook 的教程后实现此功能时遇到问题: https://developers.facebook.com/docs/howtos/share-appid-across-multiple-apps-ios-sdk/

基本上,我在同一个项目下有 2 个目标 - 一个用于免费版本,一个用于高级版本。我为此创建并设置了一个 Facebook 应用程序,并添加了 2 个 url 方案后缀:

two URL scheme suffices

另外,我在各自的 plist 文件中添加了后缀。例如,高级应用定义为:

screenshot of info.plist file

其中“xxxxx...”只是我的 Facebook 应用程序 ID。

在这一切之后,我仍然无法在 iOS 5.0 和 6.0 上登录应用程序(使用 native FB 对话框或 Safari 中的 SDK 对话框)。这是我通过 Safari 登录时得到的:

alert with message "cannot open page, safari cannot open the page because the address is invalid"

登录的代码是:

NSArray *permissions = kInitialPermissions;

BOOL result = NO;
FBSession *session = [[FBSession alloc] initWithAppID:@"xxxxxxxxxxx"
permissions:@[]
urlSchemeSuffix:@"premium"
tokenCacheStrategy:nil];

if (allowLoginUI ||
(session.state == FBSessionStateCreatedTokenLoaded)) {
[FBSession setActiveSession:session];
}

result = [FBSession openActiveSessionWithReadPermissions:permissions
allowLoginUI:allowLoginUI
completionHandler:completion];
return result;

任何想法将不胜感激。谢谢!

最佳答案

除了将 fbxxxxxxxxxxpremium URL Scheme 添加到 plist 文件中的 URL Types 数组(您似乎正在这样做)之外,添加一个新的键/值:

key = FacebookUrlSchemeSuffix
value = premium

因此在 plist 文件本身中:

<key>FacebookUrlSchemeSuffix</key>
<string>premium</string>

这为我修复了它。 Facebook 文档提到了这一点,但没有明确说明 IMO。

关于ios - Facebook 和 iOS : Share an app ID across multiple apps,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14937697/

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