簡體   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