【问题标题】:Get if my app is authorized to use facebook [iOS 6, FB SDK 3.2]获取我的应用是否被授权使用 facebook [iOS 6, FB SDK 3.2]
【发布时间】:2013-03-06 03:02:58
【问题描述】:

我怎么知道我的应用程序是否被用户授权使用 Facebook?

您可以在“设置 -> 隐私 -> Facebook”中启用或禁用它。 我必须得到这个状态。

我使用的是 Facebook 3.2

谢谢大家!

【问题讨论】:

标签: iphone ios xcode facebook privacy


【解决方案1】:

您可以使用 ACAccountStore 获取 Facebook 帐户(如果可用)并检查是否授予访问权限:

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

ACAccountType *accountType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook];

if(accountType.accessGranted){
    //app has permissions
}else{
    //no permissions
}

【讨论】:

  • 有没有办法重新启用或删除应用程序?我正在使用 parse 和 facebook sdk。我最初拒绝了我的应用程序,然后重新尝试登录,但一直收到错误消息,因为该应用程序现在在设置中设置为未授权。
  • @mati:这只是为了检查设备中的应用程序是否被授予访问权限?如何以编程方式为应用启用访问权限?
  • @Ajitthala,您应该使用 FB SDK 来为您的应用获取 FB 权限。 developers.facebook.com/ios。如果不是 iOS 6 或更高版本,它可以回退到 web/fb 应用程序授权。
【解决方案2】:

如果您正在寻找可以检查的代码行,那就是这里:

if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook])
{

//code goes here

}

注意

此代码在您使用社交框架时会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多