繁体   English   中英

使用Facebook图形API共享链接后,Android解析Facebook登录无法正常工作。

[英]Android parse facebook login not working after using facebook graph api to share link.

我有一个可以与Facebook进行解析登录的Android应用程序,该应用程序运行得很好……我正在构建该应用程序的新版本,其中该应用程序能够与页面共享到Facebook页面。 这是我的代码:

这是请求用户管理的页面列表的代码

    final Session session = Session.getActiveSession();
    List<String> PERMISSIONS = Arrays.asList("publish_actions, publish_pages, manage_pages,user_about_me");
    Session.NewPermissionsRequest newPermissionsRequest = new Session.NewPermissionsRequest(activity,PERMISSIONS);
    session.requestNewPublishPermissions(newPermissionsRequest);

    new Request(
             session,
             "/me/accounts",
             null,
             HttpMethod.GET,
             new Request.Callback() {
             public void onCompleted(Response response) {
             /* handle the result */}

选择页面后,可通过以下方式完成链接共享:

    final String id = json_obj.getString("id");
    String token = json_obj.getString("access_token");
    Date date = new Date(3600);
    List<String> PERMISSIONS = Arrays.asList("publish_actions, publish_pages, manage_pages,user_about_me");

    final Bundle params = new Bundle();
    params.putString("message", message);
    params.putString("access_token", token);
    params.putString("link", link);
    params.putString("picture", image);

    new Request(
          session,
          "/" + id + "/feed",
          params,
          HttpMethod.POST,
          new Request.Callback() {
          public void onCompleted(Response response) {
          /* handle the result */}

该代码工作正常,该链接已发布到Facebook页面,即facebook页面。

当用户注销并尝试使用Facebook重新登录时,就会出现问题。 解析登录失败,没有错误消息,并返回空用户。 奇怪的是,这种情况一直在运行代码的特定设备上发生,无论用户尝试登录什么,甚至即使我们卸载了该应用程序并安装了运行正常的先前版本,也是如此。

到目前为止,我已经使用三种不同的设备进行了测试,并且得到了相同的结果,在将Facebook分享为页面之前,一切工作正常。 之后,无论我运行的是哪个用户或运行哪个版本的应用程序,parse facebook登录均无法返回空用户。

好的,我发现了问题所在...

他们以我拥有代码的方式,它将多次询问Facebook权限,这将以某种方式使用户在Facebook上混乱

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM