2015-01-12 138 views
1

我想顯示Facebook個人資料圖片而沒有實現Facebook登錄按鈕。我正在使用Facebook SDK。顯示個人資料沒有登錄圖片

目前我的個人資料圖片看起來是這樣的:

enter image description here

我成功連接到Facebook和使用的com.facebook.widget.ProfilePictureView以顯示xml

現在我有麻煩了一個空的資料圖片我Java類試圖檢索我的個人資料圖片:

Game.java

@Override 
protected void onCreate(Bundle savedInstanceState) { 

    ... 
    ... 

    // Find the user's profile picture custom view 
    profilePictureView = (ProfilePictureView) findViewById(R.id.selection_profile_pic); 
    profilePictureView.setCropped(true); 

    // view that in turn displays the profile picture. 
    profilePictureView.setProfileId(GraphUser.getId()); //eror 

    ... 
    ... 
} 

錯誤與該行:profilePictureView.setProfileId(GraphUser.getId())

在他們表現出的個人資料圖片這樣的教程:

 @Override 
     public void onCompleted(GraphUser user, Response response) { 
      // If the response is successful 
      if (session == Session.getActiveSession()) { 
       if (user != null) { 
        // Set the id for the ProfilePictureView 
        // view that in turn displays the profile picture. 
        profilePictureView.setProfileId(user.getId()); 
        // Set the Textview's text to the user's name. 
        userNameView.setText(user.getFirstName()); 
       } 
      } 
      if (response.getError() != null) { 
       // Handle errors, will do so later. 
      } 
     } 

但在我來說,我沒有一個登錄會話,只是想加載快速個人資料照片。所以,我想對profilePictureView.setProfileId(GraphUser.getId());因爲user簡單地替代profilePictureView.setProfileId(user.getId());類型爲GraphUser

編譯錯誤:當我寫profilePictureView.setProfileId(GraphUser.getId());它說不能讓從類型GraphUser的靜態引用非靜態方法的getId()

燦有人請幫我加載我的個人資料照片?這可能沒有首先實施Facebook登錄?

+0

什麼是錯誤?你能否給我們提供有關導致問題的原因的堆棧跟蹤或更多信息?你是否也在你的profilePictureView上設置了errorListener? 'setOnErrorListener(OnErrorListener)' –

+0

vincent我編輯了上面的帖子,上面有錯誤 – user2456977

+0

我認爲@luschn的回答是對的。如果用戶通過在profilePictureView中設置用戶標識來授權,您可以在不登錄的情況下訪問圖片,但如果您沒有用戶標識,則完全無法創建它:) –

回答

2

沒有授權用戶,用戶是完全匿名的。所以答案是否定的,沒有登錄就不能顯示任何內容,並且你無法登錄就無法獲得用戶ID(這是你得到個人資料圖片所需要的)。用戶ID甚至會讓你訪問每個用戶的真實姓名。當然,這是不可能的,沒有授權。

有關登錄的更多信息(在Android上):https://developers.facebook.com/docs/android/login-with-facebook/v2.2

+0

謝謝luschn這個答案。我希望能夠解決這個問題。 – user2456977

相關問題