2013-08-20 43 views
0

我目前正在使用Facebook SDK 3.0.1的Android在Facebook上發佈照片。要上傳我的照片,我調用方法:Facebook的SDK 3.0.1 - 照片發佈屬性「只有我」,而不是「你的朋友」

Request.newUploadPhotoRequest(session, screenShot, new Request.Callback() {}); 

的照片在Facebook上發佈立即,但只有與屬性/權限「只有我」,而不是 公共你的朋友「。

你知道如何改變它嗎?是否缺少一些權限?

更新 - 我的解決方案

Session.openActiveSession(this, true, new Session.StatusCallback() { 

@Override 
public void call(Session session, SessionState state, Exception exception) { 
    if (exception != null) 
    { 
     //Log exception here 
     return; 
    } 
    if (state == SessionState.OPENED) { 
     List<String> permissions = new ArrayList<String>(); 
     permissions.add("photo_upload"); 
     session.requestNewReadPermissions(new Session.NewPermissionsRequest(MainActivity.this, permissions)); 
     Toast.makeText(MainActivity.this, R.string.facebook_login_succeeded_message, Toast.LENGTH_LONG).show(); 
    } 
    else if (state == SessionState.CLOSED) { 
    } 
    else if (state == SessionState.OPENED_TOKEN_UPDATED) { 
    } 
} 
}); 

回答

2

當你請求發佈權限(通過Session.NewPermissionsRequest),您可以設置默認的觀衆,你想什麼(see here)。

但是,請注意,用戶可以隨時將默認觀衆限制爲他們選擇的任何內容,並且您的應用無法在該觀衆之上發佈內容。另外請注意,大多數用戶不希望公開發布,因此對公衆進行默認會導致某些用戶拒絕您的發佈權限請求。

+0

Session.NewPermissionsRequest正是我一直在尋找的! 非常感謝您向公衆發佈照片的提示。我誤導性地寫了「** Public **」而不是「** Your Friends **」。 –

相關問題