- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在使用 FBSDKLoginButton
允许用户使用 Facebook
登录并使用FBSDKLoginButton.readPermissions = @[@"public_profile",@"email",@"user_likes",@"email",@"user_birthday"];
请求权限,但我还需要一个权限,即我应该使用的 publish_actionsFBSDKLoginManager
与
logInWithReadPermissions:@[@"public_profile",@"user_likes",@"user_birthday"]
logInWithPublishPermissions:@[@"publish_actions"]
但是由于某种原因这会影响我的权限“我的一些权限缺少检查图像
代码:-
FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
[login logInWithPublishPermissions:@[@"publish_actions"] handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
if (error) {
// 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 containsObject:@"publish_actions"]) {
// Do work
}
}
}];
[login logInWithReadPermissions:@[@"public_profile",@"",@"user_likes",@"user_birthday"] handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
if (error) {
// 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 containsObject:@"email"]) {
// Do work
}
}
}];
结果:-
**将用户重定向到权限 View 需要很长时间?并不是我所有的许可都出现在用户身上 **
注意:-我知道警告意味着我需要提交我的应用程序以供审核,但这不是我现在要问的。
更新
当我尝试“Dheeraj Singh”解决方案时,但在这种情况下,用户将第一次被重定向到 Facebook 两次以获取 publish_action,然后获取电子邮件和生日许可,这很糟糕。
最佳答案
Facebook 登录让您的应用程序可以访问某人的公开个人资料、好友列表和电子邮件地址。这三个权限不需要审核。相反,您应用的用户将选择他们是否要授予对此信息的访问权限。
为了让您的应用访问用户 Facebook 个人资料的其他元素(读取权限)或代表他们向 Facebook 发布内容(写入权限),您需要提交以供审核。
引用:https://developers.facebook.com/docs/apps/review#submitlogin
更新:
应用应将读取权限和发布权限的请求分开。
FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
[login logInWithPublishPermissions:@[@"publish_actions"] handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
if (error) {
// 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 containsObject:@"publish_actions"]) {
// Do work
[login logInWithReadPermissions:@[@"user_likes",@"user_birthday"] handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
if (error) {
// 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 containsObject:@"user_birthday"]) {
// Do work
NSLog(@"Permission 2: %@",result.grantedPermissions);
}
}
}];
}
}
}];
您不需要 public_profile 的读取权限,就像授予 publish_actions 权限一样,它也获得了 public_profile 的权限。
关于ios - FBSDKLoginManager logInWithReadPermissions?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29363270/
我正在使用 FBSDKLoginButton 允许用户使用 Facebook 登录并使用FBSDKLoginButton.readPermissions = @[@"public_profile",@
我正在使用react-native (0.55.3) 和react-native-fbsdk (0.8.0) 来启用Facebook 身份验证。 import React, { Compone
我正在尝试让 FB SDK 与我在 iOS 上的 React-Native 应用程序一起使用,但我遇到了错误: React-Native - 无法读取未定义的属性“logInWithReadPermi
我正在尝试实现它,但它没有打印任何内容。 loginManager.logInWithReadPermissions(["email"], fromViewController: self.paren
我得到了适用于 IOS 的 sdk,但对于 Android,当我调用 LoginManager.logInWithReadPermissions 时, promise 永远不会得到解决。模态出现,我插
我在 react-native 应用程序中使用 react-native-fbsdk 登录。完成所有设置后,出现了一些错误。 我用于登录操作的代码 facebook = () => { co
我能够使用基本的 SDK 程序成功验证 facebook 的登录身份,但在尝试使用 Firebase 进行身份验证时遇到一些困惑。我已经通读了文档并复制并粘贴了代码,但我仍然收到一条警告,内容为 'l
简化一下,代码是这样的: func login() { NSLog("Will login with read permissions") FBSDKLoginManager().
为此而生气。我尝试登录 FB,同时检索用户信息。 FB 登录工作正常,应用程序更改为 FB,显示应用程序请求的权限,然后在按接受后返回到我的应用程序。但是 registerCallback 永远不会被
最新的 Facebook Swift 文档在哪里。我无法显示 FB 登录对话框。对 loginWithReadPermissions 的调用永远不会返回? import UIKit import FB
我刚刚更新到 Parse 1.9.1 和 FBSDK v4.x。没有更改任何代码,并根据 Facebook 的要求将所有 App Transport Security key 添加到我的 .plist
我有一个支持 Facebook 登录的应用程序,出于某种原因 FBSDKLoginManager logInWithReadPermissions: fromViewController: handl
使用最新的 XCode,我收到此错误: 'logInWithReadPermissions(_:handler:)' is deprecated: use logInWithReadPermissi
我正在开发应用程序,我在其中添加了 FBSDKLoginKit 以允许用户使用 Facebook 登录。输入 facebook 用户名和密码后,我看到下面的页面。 现在,我按下 ok 按钮,我看到了空
我是一名优秀的程序员,十分优秀!