[英]Android - Creating a new Facebook album creates two albums
我正在使用以下代碼創建新的Facebook相冊。 可行-但它會創建專輯兩次! 它只能從一個地方調用,而不能從其他任何地方調用。
我正在拔頭發,試圖弄清為什么會這樣。 可能與會議有關嗎? 在OnCreate()中單擊按鈕時會調用“創建新專輯”代碼
mButtonPost.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
createNewAlbum(Session.getActiveSession(), "new album for photos");
}
});
這是創建相冊的代碼:
public void createNewAlbum(Session session, String albumName) {
if (session.isOpened()) {
SessionState state = session.getState();
if (state.isOpened()) { //added this
Bundle params = new Bundle();
params.putString("name", albumName);
Request.Callback callback = new Request.Callback() {
@Override
public void onCompleted(Response response) {
// use response id to upload photo to that album
errText.setText("New Album created response: " + response.toString());
//need to get the newly created album ID.
try
{
JSONObject graphResponse =response.getGraphObject().getInnerJSONObject();
try
{
albID = graphResponse.getString("id");
//UPLOAD photos to that album
UploadToAlbum(Session.getActiveSession(), albID);
}
catch (JSONException e)
{
Log.d( "JSON error "+ e.getMessage(), albID );
albID =null;
}
}
catch (Exception e) {
e.printStackTrace();
albID = null;
}
}
};
Request request = new Request(session, "me/albums",params, HttpMethod.POST,callback);
request.executeAsync();
}//end state session is opened
}//end session if
}
這里有什么明顯的東西嗎? 當活動加載時,我稱為“ LogInToFacebook()”。 然后單擊按鈕,創建相冊。 但是它創建了兩次。 將創建兩個空相冊,並且兩個相冊都具有相同的ID。 如果這里沒有什么明顯的地方,那么我也將發布我的登錄代碼,因為我真的不明白。
事實證明,這對Facebook GraphAPI來說是一個很大的問題-該錯誤已分配給團隊進行修復,但誰知道它要修復多長時間!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.