gpt4 book ai didi

iphone - Sharekit for Facebook(Graph API 版本)注销方法未完全注销或取消用户授权

转载 作者:行者123 更新时间:2023-12-03 20:53:30 24 4
gpt4 key购买 nike

我正在使用 Sharekit 通过 Facebook Graph API 进行 Facebook 共享。我试图找到最新的、最新的代码(github 上的 troppoli 似乎是最新的)。

使用 sharekit 注销 Twitter 可以很好地使用以下行:[SHK logoutOfService:@"SHKTwitter"];但 Facebook 的同一行 [SHK logoutOfService:@"SHKFacebook"] 会产生不同的结果。

当我重新登录时,登录屏幕不显示。相反,屏幕上会显示以下文字:“您已经授权......按确定继续。”然后在屏幕底部显示“登录身份...”和“注销”。但据说用户已经注销了。

更糟糕的是,如果我按“确定”按钮继续,我会收到错误:“操作无法完成。(NSURLErrorDomain 错误 -999。)

我想我可能需要调整 ShareKit 才能完成这项工作,但我讨厌这样做。还有其他人遇到过这个吗?

最佳答案

您需要确保在 info.plist 中正确设置 URL 方案。在您的 info.plist 中,确保您为 Facebook 设置了 CFBundleURLTypes:

<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLName</key>
<string></string>
<key>CFBundleURLSchemes</key>
<array>
<string>fb{app_id}</string>
</array>
</dict>
</array>

将 {app_id} 替换为您的 Facebook 应用 ID。

您还需要在应用程序委托(delegate)中添加一个处理程序,以便在用户通过 Mobile Safari 进行身份验证后响应回调:

-(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url{
return [SHKFacebook handleOpenURL:url];
}

-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation{
return [SHKFacebook handleOpenURL:url];
}

这些更改为我解决了这个问题。

关于iphone - Sharekit for Facebook(Graph API 版本)注销方法未完全注销或取消用户授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7733488/

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