簡體   English   中英

如何使用我的Android應用加載朋友的Facebook信息

[英]How to load friend's facebook info with my Android app

我正在開發一個鏈接到facebook的Android應用程序(使用以下tuturoial - https://developers.facebook.com/docs/mobile/android/build/ )。 但是,我想下載並保存朋友的信息頁面,以便我的程序可以閱讀Facebook API未提供的更多信息,如電子郵件或電話號碼。 如果我使用下面列出的例程,Facebook將不會看到我登錄。我應該采取什么方法來做到這一點?

public static void main(String[] args) {
    try {
      URL u = new URL("https://www.facebook.com/profile.php?id=********");//where id is your friend's profile ID
      OutputStream out = new FileOutputStream("bob.html");
      InputStream in = u.openStream();
      DTD html = DTD.getDTD("html");
      System.out.println(html.getName());
      in.close();
      out.flush();
      out.close();
    } catch (Exception e) {
      System.err.println("Usage: java PageSaver url local_file");
    }
}

沒有辦法使用Facebook API來獲取你的朋友的電話號碼或電子郵件地址 - 相信我,我已經嘗試過,而且真的很煩人! 但是,我可以看到它以這種方式配置以幫助保護用戶的隱私。

如果您想直接從URL獲取此信息,您可能需要模擬Facebook的登錄過程 - 即發送POST消息到http://www.facebook.com並通過您的用戶名和密碼進行解析用戶。 這會讓你登錄,並創建一個會話對象。 然后,您應該能夠調用配置文件URL,傳入會話對象,它將返回您需要的信息。

但是,我應該指出,Facebook嚴格禁止這種訪問,並且他們在服務條款中明確表示他們將禁止任何試圖使用此類程序訪問配置文件的開發人員和應用程序頁面。 有關開發人員Facebook政策,請參閱https://developers.facebook.com/policy/

您使用facebook實例登錄為facebook用戶:facebook.request(“me”); 你把你的細節作為JSON對象。 從中你可以詳細說明

String name = json.getString("name");
        String email = json.getString("email");
        String gender = json.getString("gender");
        String id = json.getString("id");

對於朋友:facebook.request(“我/朋友”); 你將你的frends細節作為JSON數據獲取,你可以從中獲取作為JSON對象的frends細節。

使用Facebook Graph API並詢問所需的權限。

您需要擴展權限

email

閱讀用戶的電子郵件。

朋友的電子郵件沒有相同的權限。 您只能獲取登錄用戶的電子郵件。

您通過致電獲得電子郵件:

https://graph.facebook.com/me

用戶登錄后,即您需要訪問令牌。

據我所知,電話號碼無法通過API訪問。

您可以通過以下方式訪問朋友的基本信息:

https://graph.facebook.com/USER_ID

通過添加這些權限,您可以從“/ USER_ID”調用中獲取更詳細的信息:

friends_about_me
friends_interests
friends_relationships
friends_birthday
friends_hometown
friends_location   

但是,“/ USER_ID”調用不會返回您在Web上的信息頁面上可以看到的所有用戶數據。 您可以通過以下電話訪問其他信息:

/USER_ID/interests

返回用戶個人資料中列出的興趣,並需要user_interests權限

/USER_ID/music

返回用戶個人資料中列出的音樂

/USER_ID/books

返回用戶個人資料中列出的圖書

/USER_ID/movies

返回用戶個人資料中列出的電影

/USER_ID/television

返回用戶個人資料中列出的電視節目

/USER_ID/likes

返回此用戶喜歡的所有頁面,並需要user_likes權限

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM