簡體   English   中英

我/提要沒有發布到Facebook牆上

[英]me/feed not posting to facebook wall

我的Facebook牆貼和簽到信息一直有效到上周……現在他們已停止工作。 真的很奇怪...我不確定是什么原因造成的。

我可以登錄Facebook罰款。 事實證明,因為我可以收到我的Facebook個人資料照片。

在類擴展活動的頂部,我指定了以下字段:

private static final String APP_ID = "286529654765268";
private static final String[] PERMISSIONS = {"publish_stream", "publish_actions", "publish_checkins", "create_event"};
private static final String TOKEN = "access_token";
private static final String EXPIRES = "expires_in";
private static final String KEY = "facebook-credentials";
private Facebook facebook = new Facebook(APP_ID);

我在整個課堂上都使用facebook對象。

這是我發布消息的方式:

            defaultMessage = edittext.getText().toString();
            String response = null;
            try{
                SharedPreferences sharedPreferences = getApplicationContext().getSharedPreferences("settings", 0);
            String imageUrl = "www.somesite.com/somejpg.jpg";
             Bundle params = new Bundle();
             params.putString(Facebook.TOKEN, facebook.getAccessToken());
             params.putString("caption", defaultMessage);
             params.putString("description", "a description");
             params.putString("picture", imageUrl);
             params.putString("name", "A Name");

//
             response = facebook.request("me/feed", params, "POST");
             facebook.request("me/feed", params, "POST");
            } catch(Exception e){
                e.getStackTrace();
            }
             if(response != "false" || response != null){
                 Toast.makeText(getApplicationContext(), "Status Updated Successfully!", Toast.LENGTH_LONG).show();
                 Log.e("facebook response", response);
             }

我授權onCreate。 這是我要做的:

public void facebookAuthorize(){
    facebook.authorize(this, PERMISSIONS, Facebook.FORCE_DIALOG_AUTH, new DialogListener() {
        @Override
        public void onComplete(Bundle values) {

            String me = null;
            String id = null;

            try {
                me = facebook.request("me");
            } catch (MalformedURLException e2) {
                // TODO Auto-generated catch block
                e2.printStackTrace();
            } catch (IOException e2) {
                // TODO Auto-generated catch block
                e2.printStackTrace();
            }


            JSONObject json_id = null;
            try {
                json_id = new JSONObject(me);
            } catch (org.json.JSONException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

            try {
                id = json_id.getString("id");
            } catch (org.json.JSONException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

            Log.e("Id", id);

            URL img_value = null;
             try {
                img_value = new URL("http://graph.facebook.com/"+id+"/picture?type=large");
            } catch (MalformedURLException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }
             Bitmap mIcon1 = null;
            try {
                mIcon1 = BitmapFactory.decodeStream(img_value.openConnection().getInputStream());
            } catch (IOException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }
            if(mIcon1 != null){
             badge.setImageBitmap(mIcon1);
            }

            Toast.makeText(getApplicationContext(), "Successfully logged in!", Toast.LENGTH_LONG).show();


        }

        @Override
        public void onFacebookError(FacebookError error) {}

        @Override
        public void onCancel() {}

        @Override
        public void onError(com.facebook.android.DialogError e) {
            // TODO Auto-generated method stub

        }
    });

    if(restore(facebook, getApplicationContext())){
    //authorize the user. 
    facebook.authorize(this, PERMISSIONS, Facebook.FORCE_DIALOG_AUTH, new DialogListener() {
        @Override
        public void onComplete(Bundle values) {
            Toast.makeText(getApplicationContext(), "Successfully Logged In to facebook!", Toast.LENGTH_LONG).show();
        }

        @Override
        public void onCancel() {}

        @Override
        public void onFacebookError(com.facebook.android.FacebookError e) {
            e.printStackTrace();
                        if(facebook.isSessionValid()){
                Toast.makeText(getApplicationContext(), "Successfully Logged in to Facebook!", Toast.LENGTH_LONG).show();
                // download the users avatar

                        }
            else{
                Log.e("FACEBOOK FAIL", "Facebook has epicly failed with an error in onCreate in Social Sharing or you are logged in already");
            }
        }

        @Override
        public void onError(com.facebook.android.DialogError e) {
            // TODO Auto-generated method stub

        }
    });
    } else { save(facebook, getApplicationContext()); }

}

我沒有收到錯誤。 它似乎可以工作,但沒有出現在我的牆上。

我也收到帶有帖子ID的Facebook回復...該應用程序未被阻止在我的個人資料上發布。

我竭盡全力試圖找出問題所在。 任何幫助將是巨大的!

我也收到帶有帖子ID的Facebook回復...

如果您嘗試通過該ID查找帖子,會收到什么答復?

如果您可以通過這種方式看到自己的信息,那么該信息就不會顯示在牆上(由於諸如隱藏/刪除以前的信息,負面的應用反饋等)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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