我正在使用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应用程序的设备上尝试过它,它反复提示登录对话框,即使用户已经登录过(我结束了,因为我们退出了,但我不希望用户重复访问令牌过期后登录)还是没有别的办法?
答案 0 :(得分:0)
首先确保,
与您的应用集成的应用ID与信息中心中的应用ID相同或不相同。
您尝试登录的Facebook用户是您应用的开发者。 (因为某些权限,例如' publish_actions '可以使用 开发者帐户仅限测试用户。)
应使用主线程调用登录功能和图形请求 你的应用程序。
这些是我遇到的问题。如果你无法解决问题,请再次浏览Facebook文档。