2013-10-10 67 views
2

目前我正在這樣得到它https://graph.facebook.com/USER_ID/picture得到facebook用戶的個人資料圖片沒有訪問令牌

我搜索並發現「沒有訪問令牌的圖搜索端點」。現在是不可能的。

問題

所以這個形象我得到將被視爲圖搜索或不?

如果這被認爲是圖搜索什麼是其他方式來做到這一點?

我不確定。任何幫助,將不勝感激。

+1

不,你並不需要一個訪問令牌訪問用戶的個人資料圖片(因爲這些始終是公開的FB),這已無關,與圖搜索。 – CBroe

+0

只有當user_id是「我」時,才需要訪問令牌;否則它不知道那是誰。 :) –

回答

1

要訪問Facebook個人資料的個人資料圖片,您需要用戶的用戶名或用戶名。

public FacebookProfilePicture(String userid) 
{ 

    String imageURL; 
    bitmap = null; 

    imageURL = "http://graph.facebook.com/" + userid 
      + "/picture?type=small"; 
    try { 
     bitmap = BitmapFactory.decodeStream((InputStream) new URL(imageURL) 
     .getContent()); 
    } catch (Exception e) { 
     Log.d("TAG", "Loading Picture FAILED"); 
     e.printStackTrace(); 
    } 

沒有訪問令牌,你可以得到一個user.for例子的基本信息: 如果我們打開這個網址 graph.facebook.com/USERID那麼它會檢索的基本信息的JSON。

+0

我知道我已經試過這種方式,但這只是爲了確認它可能不會在短時間內被棄用。你有沒有官方消息來源的鏈接,你可以在不使用訪問令牌的情況下獲得個人資料照片。 – keen

+0

此鏈接可能會幫助您https://developers.facebook.com/docs/reference/api/using-pictures/ 這表明訪問令牌僅用於速率限制,以至於18+內容。 –

相關問題