簡體   English   中英

Android-創建新的Facebook相冊會創建兩個相冊

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM