2012-06-13 120 views
1

我的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()); } 

} 

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

我得到一個facebook回覆帖子ID太...應用程序不會阻止張貼在我的個人資料上。

林在我的智慧結束試圖找出問題。任何幫助將是偉大的!

+0

什麼是顯示堆棧跟蹤? –

+0

該帖子是否出現在您的活動日誌中?當你稍後請求'/ feed'連接時會出現嗎? – Igy

+0

是它確實出現在活動日誌中...... – jimbob

回答

0

我得到一個帖子ID過一個網站響應...

你什麼反應,如果你嘗試通過該ID來查找您的文章?

如果你能看到你的帖子這樣,那麼它只是不在牆上顯示(原因如隱藏/刪除以前的帖子,負應用反饋,...)

+0

06-13 15:38:56.206:E/facebook響應(10469):{「id」:「100003981521521_104344656374918」} 06-13 15:39:32.492: E/facebook回覆(10469):{「id」:「100003981521521_104345043041546」} – jimbob

+0

我無法在牆上看到它們。帖子在我使用的測試帳戶上公開。 – jimbob

+0

但是我可以看到他們在你的牆上......當我點擊「x分鐘前」鏈接 - 在你的牆上張貼_時,它將我帶到https://www.facebook.com/permalink.php?story_fbid=104345279708189&id = 100003981521521 – CBroe