- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的 IOS9 应用程序中,我使用 Facebook SDK 4.7.0 图形 API 来搜索公共(public)场所。
我在应用程序委托(delegate)中使用 FBSDKApplicationDelegate,我相信它为我提供了有效的应用程序访问 token (因为我不使用任何用户特定数据,应用程序登录对我来说就足够了)。
当我在 ViewController 中调用 FBSDKAccessToken.currentAccessToken() 来检查 token 是否有效时,我总是在模拟器中成功,但在部署到真实设备上时却失败了。
有什么建议吗?
我已遵循新的 ios9 指南,并在我的 plist 中提供了附加信息。由于我的应用程序仍在开发中,我的 Facebook 配套应用程序(保存了我的应用程序 ID 和 secret )仍然无法向公众开放。这会是一个问题吗?
最佳答案
用于检查 facebook 权限..& 授予权限...如果权限存在则自动获取 accesstoken,否则要求登录...
对于 swift
var login: FBSDKLoginManager = FBSDKLoginManager()
login.logInWithReadPermissions(["public_profile", "email"], handler: { (result:FBSDKLoginManagerLoginResult!, error:NSError!) -> Void in
if (error != nil)
{
//Process error
}
else if result.isCancelled
{
//Handle cancellations
}
else
{
// If you ask for multiple permissions at once, you
// should check if specific permissions missing
if result.grantedPermissions.contains("email"){
//Do work
}
}
})
对于 objective-c :
像这样检查权限。以下代码使用..
if ([[FBSDKAccessToken currentAccessToken]hasGranted:@"email"])
{
// add your coding here after login call this block automatically.
}
else
{
//login code **//if accesstoken expired...then call this block**
FBSDKLoginManager *loginManager = [[FBSDKLoginManager alloc] init];
[loginManager logInWithReadPermissions:@[@"public_profile", @"email"] handler:^(FBSDKLoginManagerLoginResult *result, NSError *error)
}];
}
关于ios - 为什么 FBSDKAccessToken.currentAccessToken() 在我的设备上返回 nil,但在 iOS 模拟器中工作正常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33326462/
我正在尝试修复新的 FBSDKAccessToken,但我仍然不知道如何修复 我的代码: if ([FBSDKAccessToken currentAccessToken]) { NSLog(
我有一个条款和条件 View Controller ,它是我的应用程序的入口点。它检查: if( FBSDKAccessToken.currentAccessToken() != nil){
我实现了一个 Facebook 登录按钮,效果非常好。但是,在用户成功登录 Facebook 并返回到应用后,[FBSDKAccessToken currentAccessToken] 返回 NO。我
我正在开发一个使用 Facebook SDK 登录的 ios 应用程序。我已将 LogInViewController 设置为 Storyboard 中的初始 View Controller ,用户可
我将 facebook 集成到我的应用程序中。但登录后 FBSDKAccessToken.currentAccessToken() 发现 nil 。 这是我的代码: override func vie
代码: self.accountStore = [[ACAccountStore alloc]init]; ACAccountType *FBaccountType= [self.accountSto
我的问题是:我必须按 Facebook 登录按钮两次才能获取 FBSDKAccessToken。此后, token 在应用程序的整个使用过程中保持不变。第一次按下按钮时,AccessToken 似乎就
我正在尝试创建一个个人资料注册页面,并在从“使用 Facebook 登录”页面转入后从 Facebook 分配图像。然而在这条线上... let userID = FBSDKAcces
无法构建 - 构建因语义问题而失败: "Property 'expiredPermissions' not found on object of type 'FBSDKAccessToken *';
我正在尝试验证我是否拥有 publish_actions 权限。总是假的。即使当我请求并获得 publish_actions 并获得 succeeded=TRUE 时,重新验证仍然返回 false。
出于学习目的,我在 Swift 中为 iOS 9 创建了一个应用程序。当我通过我的应用程序登录 Facebook 时,我试图打印 Facebook 当前的访问 token 。 当我单击 fblogin
我在使用 FBSDKAccessToken 时遇到一些奇怪的行为: override func viewDidLoad() { super.viewDidLoad() // Do an
我正在安装最新的解析sdk并在尝试构建时收到以下错误: 找不到FBSDKCoreKit / FBSDKAccessToken.h文件 有什么办法吗? 干杯 最佳答案 同样的问题 我只是从框架捆绑包中删
在我的 IOS9 应用程序中,我使用 Facebook SDK 4.7.0 图形 API 来搜索公共(public)场所。 我在应用程序委托(delegate)中使用 FBSDKApplication
正如标题所说,这是一个错误还是真的有可能?我使用 [FBSDKAccessToken currentAccessToken].tokenString 检查现有的 Facebook session 是否
我正在创建一个 Facebook 应用程序。我已经使用类 FBSDKLoginManager 实现了登录。第一次登录 facebook 时,成功 block 返回包含访问 token 对象(FBSDK
我开始尝试熟悉 FB 最新的 IOS SDK (4.0.1)。我已经将它集成到一个 IOS8 Swift 项目中,并使用 FBSDKLoginButton 来登录和注销用户。如果用户已经登录,我希望应
我使用函数 FBSDKAccessToken.currentAccessToken() 来检索 FB token ,它工作正常,直到我在 swift 3 和 4.17 SDK 中迁移了我的应用程序。现
我正在尝试以某种方式保存我的访问 token /在应用程序退出/崩溃时保持登录状态。我可以登录 Facebook 并使用 FBSDKGraphRequest 检索数据,但每次我退出应用程序时,我都会遇
我正在尝试在 iOS 9.0 中使用 Xcode 7 构建包含 Facebook SDK 的应用程序。我收到此错误。 谢谢 最佳答案 将您的 Facebook SDK 版本更新到 4.6 The SD
我是一名优秀的程序员,十分优秀!