2014-09-22 99 views
-2

我需要什麼:如何將用戶獲取好友數據使用圖形API

  • 我要去找我的朋友,如電子郵件,編號,名稱。
  • 我試過使用https://developers.facebook.com/tools/explorer/1456/?method=GET&path=me&version=v2.1
  • url就像graph.facebook.com/v2.1/me。 數據

    { 
    "id": "77", 
    "email": "[email protected]", 
    "first_name": "Mo", 
    "gender": "male", 
        "interested_in": [ 
    "female" 
    ], 
    "last_name": "f", 
    "link": "https://www.facebook.com/app_scoped_user_id/777/", 
    "locale": "en_GB", 
    "name": "singh", 
    "timezone": 5.5, 
    "updated_time": "2014-08-18T05:34:55+0000", 
    "verified": true 
    } 
    
  • 但撥打電話graph.facebook.com/v2.1/user 錯誤

    { 
    "error": { 
    "message": "(#803) Cannot query users by their username (user)", 
    "type": "OAuthException", 
        "code": 803 
    } 
    } 
    
    • 我有參考網址https://developers.facebook.com/docs/graph-api/reference/v2.1/user
    • 我試圖通過去解決 - > getACEESS TOKEN->檢查權限 - > email-> user_friends。 但仍然無法通過用戶獲取網址。

    • 撥打電話與我/朋友

      { 
          "data": [ 
           { 
          "name": "Ashwani Gaur", 
           "id": "62036" 
          }, 
          { 
          "name": "Shobhit Puri", 
          "id": "131" 
          }, 
          { 
           "name": "Rahul Raman", 
          "id": "10007" 
          }, 
          { 
           "name": "Piyush Agarwal", 
           "id": "800899" 
          }, 
      { 
          "name": "Neeraj Yadav", 
          "id": "10000" 
      } 
      ], 
            "paging": { 
            "next": "https://graph.facebook.com/v2.1/777009872366669/friends?limit=5000&offset=5000&__after_id=enc_AeytV0frT0k1mTj0ZfZRTxPsdSP3TVT_Qd-I1Aoc8vA8YseN4Rr8Vg5n6RgECxsd6RXaVNL8fJ0iaI79qEW7K8nw" 
      }, 
          "summary": { 
          "total_count": 383 
           } 
           } 
      
      • 我需要的ID,姓名,電子郵件,朋友的personal_info。

回答

2

自2014年4月(2.0版),有沒有朋友的權限了和it's不可能得到誰請勿使用該應用的用戶的用戶數據。有關更多信息,請參閱更新日誌:https://developers.facebook.com/docs/apps/changelog

該文檔有點誤導,您只能使用/ me獲取當前登錄用戶的數據。

更新: 通過請求/me/friends,你得到所有使用該應用程序的朋友。但正如我在第一句話中所說,沒有朋友權限了。你只會得到你的朋友的ID和名字,沒有別的。即使您的朋友授權您的應用程序,您也只能通過自己的會話獲取更多數據並致電/me。電子郵件許可權僅允許您訪問登錄用戶的電子郵件,當然不能訪問所有朋友的電子郵件。

您只能在授權用戶後存儲電子郵件,這是其他用戶獲取他朋友的電子郵件的唯一方式 - 至少也是授權您的應用的那些人。

+0

請求呼叫時幫助我/朋友然後我只得到身份證,朋友的名字,而不是我已設置權限 - > getaccesstoken-> extendedpermissions電子郵件+ user_friends。 – user2818060 2014-09-22 07:27:43

+0

所以我錯了 – user2818060 2014-09-22 07:27:58

+0

檢查我的答案,它都在那裏。你不能從朋友那裏獲得這些東西,只能從目前登錄的用戶那裏獲得這些東西。如果你能從另一個人那裏得到電子郵件,那麼這將是很奇怪的,零隱私。 – luschn 2014-09-22 07:29:21

相關問題