2012-10-03 51 views
3

有沒有辦法在沒有請求他/她的許可的情況下獲得用戶的公共信息?在Facebook中,我知道我們可以在未徵得他的許可的情況下獲得用戶的基本信息,例如身份證,姓名,照片,性別和他的語言環境(但不包括其他公開信息)。看看這個鏈接:http://zesty.ca/facebook/ 我檢查了源代碼,發現他獲得了訪問令牌。這個鏈接如何做到這一點。他是如何獲得訪問令牌並獲取用戶的公共信息的?如何在沒有請求他/她的許可的情況下在Facebook上獲取用戶的公共信息?

回答

4

你可以只用應用程序令牌,你的Facebook應用程序具有初始化後訪問喜歡的內容查詢的公共數據: -

  • ID
  • FIRST_NAME
  • middle_name
  • 姓氏
  • 性別
  • 區域設置
  • 其他上市here與不用訪問令牌或應用的訪問令牌

要做到這一點,初始化您的Facebook應用程序像

$facebook = new Facebook(array(
    'appId' => 'APP-ID', 
    'secret' => 'APP-SECRET', 
)); 

後,您可以查詢圖形API僅僅作爲

$user_public_profile = $facebook->api('/user','GET'); 

並檢索數據。

+0

在哪裏傳遞用戶特定的ID? – Suisse

+0

@PomeGranate只是通過用戶ID來代替'user' –

+1

我認爲這些信息不再公開。你需要用戶的許可才能獲取他的公開數據 - 不是嗎? – Suisse

相關問題