gpt4 book ai didi

ios - iOS 7 是否需要 Facebook SDK?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:20:08 24 4
gpt4 key购买 nike

在 iOS 上使用 Facebook 不是新手,但我第一次尝试是使用 iOS 5 和 iPhone 3GS。使用来自 Facebook (https://developers.facebook.com/docs/ios/) 的 Facebook SDK 是唯一的方法。

快进到 iOS 7(实际上是 iOS 6),Apple 提供了 SocialKit、Account SDK 等,网上有很多教程可以执行以下操作:

if ([self userHasAccessToFacebook]) {

ACAccountStore* accountStore = [[ACAccountStore alloc]init];

ACAccountType* facebookAccountType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook];

NSDictionary* options = @{ACFacebookAppIdKey: FACEBOOK_APP_KEY,
ACFacebookPermissionsKey: @[@"publish_stream"],
ACFacebookAudienceKey: ACFacebookAudienceEveryone};

[accountStore
requestAccessToAccountsWithType:facebookAccountType
options:options
completion:^(BOOL granted, NSError *error) {
if (granted) {

如果我已经在其他地方授权了我的 Facebook 应用程序(在这种情况下,我已经通过 Android 设备上的登录对话框),这会起作用,但是在撤销访问权限后(当然是为了测试),我得到了

message = "Error validating access token: Session does not match current stored session. This may be because the user changed the password since the time the session was created or Facebook has changed the session for security reasons.";

当我尝试分享到 Facebook 时。这甚至在之后 requestAccessToAccountsWithType 表明访问已被授予。

我假设此时我需要登录并重新授权我的应用程序,但到目前为止我看到的所有教程都没有给出有关如何执行此操作的任何指示。

归根结底,问题有两个:我是否需要使用 Facebook 的 Facebook SDK 来执行我需要执行的所有操作,如果不需要,如何获得应用仅使用 SocialKit 重新授权?

最佳答案

基本上,您可以不使用 sdk 与 Facebook 集成,只要用户已经在 iOS 的设置中登录,否则你会得到一个错误结果

您应该使用的对象是 SLComposer。(您可以通过网络找到许多示例和教程)。

如果它让你满意,没关系,但我建议使用 Facebook sdk,因为使用本地 Facebook 应用程序,这样你就不会失去那些没有通过 iOS 设置使用他们的 Facebook 帐户登录的人。您将能够尝试使用 native 应用程序集成。

请随时寻求进一步的帮助。

关于ios - iOS 7 是否需要 Facebook SDK?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19743759/

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