Java 使用facebook graph api共享链接后,Android解析facebook登录不起作用。

Java 使用facebook graph api共享链接后,Android解析facebook登录不起作用。,java,android,facebook-graph-api,parse-platform,Java,Android,Facebook Graph Api,Parse Platform,我有一个Android应用程序,使用Facebook解析登录,效果很好……我正在构建一个新版本的应用程序,在这个应用程序中,该应用程序可以共享到Facebook页面,比如Facebook页面。这是我的代码: 这是请求用户管理的页面列表的代码 final Session session = Session.getActiveSession(); List<String> PERMISSIONS = Arrays.asList("publish_actions, publ

我有一个Android应用程序,使用Facebook解析登录,效果很好……我正在构建一个新版本的应用程序,在这个应用程序中,该应用程序可以共享到Facebook页面,比如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 Session Session=Session.getActiveSession();
列表权限=Arrays.asList(“发布操作、发布页面、管理页面、用户关于我”);
Session.newpermissions请求newpermissions请求=新建会话。newpermissions请求(活动、权限);
session.requestNewPublishPermissions(newPermissionsRequest);
新要求(
一场
“/me/accounts”,
无效的
HttpMethod.GET,
新的Request.Callback(){
未完成公共无效(响应){
/*处理结果*/}
选择页面后,链接共享将通过以下方式完成:

    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 */}
final String id=json_obj.getString(“id”);
String token=json_obj.getString(“访问令牌”);
日期=新日期(3600);
列表权限=Arrays.asList(“发布操作、发布页面、管理页面、用户关于我”);
最终捆绑参数=新捆绑();
参数putString(“消息”,消息);
参数putString(“访问令牌”,令牌);
参数putString(“链接”,链接);
参数putString(“图片”,图像);
新要求(
一场
“/”+id+“/feed”,
params,
HttpMethod.POST,
新的Request.Callback(){
未完成公共无效(响应){
/*处理结果*/}
代码运行得很好,链接被发布到Facebook页面,就像Facebook页面一样

当用户注销并尝试使用facebook重新登录时,问题就出现了。解析登录失败,没有错误消息,并返回空用户。奇怪的是,在运行代码的特定设备上,无论用户尝试登录什么,或者即使我们卸载应用程序并安装以前的版本因为它工作得很好


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

好的,我找到了问题所在

他们知道我的代码,它会多次请求facebook许可,这会让facebook上的用户陷入混乱