我想顯示Facebook個人資料圖片而沒有實現Facebook登錄按鈕。我正在使用Facebook SDK。顯示個人資料沒有登錄圖片
目前我的個人資料圖片看起來是這樣的:
我成功連接到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登錄?
什麼是錯誤?你能否給我們提供有關導致問題的原因的堆棧跟蹤或更多信息?你是否也在你的profilePictureView上設置了errorListener? 'setOnErrorListener(OnErrorListener)' –
vincent我編輯了上面的帖子,上面有錯誤 – user2456977
我認爲@luschn的回答是對的。如果用戶通過在profilePictureView中設置用戶標識來授權,您可以在不登錄的情況下訪問圖片,但如果您沒有用戶標識,則完全無法創建它:) –