Android SDK中的Facebook SDK总是调用onCancel

时间:2016-05-04 23:58:08

标签: android facebook

我正在使用Facebook SDK v4.6

我正在尝试设置GraphAPI请求类,如果AccessToken可用,它将与Facebook Graph API通信。如果没有,它会将错误传递给我的Auth类,这将启动登录过程

我正在使用以下代码启动登录过程

LoginManager.getInstance().logInWithReadPermissions(activity, Arrays.asList("public_profile, user_photos, user_videos"));

但是,每当我这样做时,总会触发回调onCancel,导致我的应用程序无法通过图谱API流程

我正在使用Facebook帐户,该帐户是Facebook应用程序的管理员。此外,权限user_photos和user_videos已在Facebook方面获得批准,因此我认为这不是问题所在。

有没有人遇到同样的问题?

我一直在努力寻找解决方案,但我看到的大部分内容都是在登录前首先调用logout,但这是否正确?

我在没有安装Facebook应用程序的设备上尝试过它,它反复提示登录对话框,即使用户已经登录过(我结束了,因为我们退出了,但我不希望用户重复访问令牌过期后登录)还是没有别的办法?

1 个答案:

答案 0 :(得分:0)

首先确保,

  1. 与您的应用集成的应用ID与信息中心中的应用ID相同或不相同。

  2. 您尝试登录的Facebook用户是您应用的开发者。 (因为某些权限,例如' publish_actions '可以使用 开发者帐户仅限测试用户。)

  3. 应使用主线程调用登录功能和图形请求 你的应用程序。

  4. 这些是我遇到的问题。如果你无法解决问题,请再次浏览Facebook文档。