2013-08-09 2 views
0

내 앱에서 편집 상자와 버튼을 사용하여 Facebook에 상태를 게시하고 있습니다. 게시 상태로 Facebook 대화 상자를 사용하고 싶지 않습니다. 대신 버튼을 클릭하면 편집 상자에 쓰고있는 상태가 Facebook에 게시되기를 원합니다. 이 코드를 사용하고 있습니다 :fb 벽에 게시 대화 상자 대신 편집 텍스트를 사용하여 fb 벽에 게시하는 방법은 무엇입니까?

public class PostToWallActivity extends Activity{ 
    public static final String APP_ID = "1****************"; 
    private Facebook facebook = new Facebook(APP_ID); 

    protected void onCreate(Bundle savedInstanceState) { 
     postTowallButton=(Button)findViewById(R.id.postTowall_btn); 
     postTowallButton.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       postTowall(); 
      } 
     }); 
    } 

    private void postTowall() { 
     facebook.dialog(this, "feed", new DialogListener() { 
      @Override 
      public void onFacebookError(FacebookError e) { 
      } 

      @Override 
      public void onError(DialogError e) { 
      } 
      public void onComplete(Bundle values) { 
       String sh = null; 
       Bundle params = new Bundle(); 
       params.putString("caption", sh); 
       mAsyncRunner.request("me/feed", params, 
        "POST", new WallPostListener(), null); 
       mRunOnUi.post(new Runnable() { 
        @Override 
        public void run() { 
         Toast.makeText(LogoutActivity.this, "Posted to Facebook", 
          Toast.LENGTH_SHORT).show(); 
        } 
       }); 
      } 
      public void onCancel() { 
      } 
     });    
    } 

    public class WallPostListener implements RequestListener { 
     @Override 
     public void onComplete(String response, Object state) { 
      Log.d("Facebook-Example", "Got response: " + response); 
     } 
    } 
} 

아무도 도와 줄 수 있습니까?

+0

위의 코드가 작동하지 않습니까? 또는 작동하지만 대화 상자가 표시됩니까? 그리고 이것을 대체하고 싶습니까? Github Android SDK에 대해 자세히 살펴보십시오. 다음은 당신이 찾고있는 것입니다 https://github.com/facebook-android-sdk/search?q=Request.newPostRequest&type=Code – QVDev

답변

0

더 이상 사용되지 않는 Facebook SDK 버전을 사용하고 있습니다. 최신 버전으로 업데이트하십시오.

사용자를 대신하여 상태를 게시하려는 것으로 들립니다. 앱에서 사용자의 'publish_actions'권한을 요청하고 Graph API를 사용하여 게시해야합니다.

최신 버전의 SDK와 함께 제공되는 HelloFacebook 샘플 응용 프로그램을 살펴보십시오. 사용자를 대신하여 상태 업데이트를 게시하는 방법을 보여줍니다.

+0

사용자를 대신하지 않습니다. 편집 텍스트 상자를 원할 것입니다. 내 애플 리케이션과 그것에 사용자가 씁니다 의견 게시물 버튼을 사용하여 fb 벽에 게시해야합니다. – Nidhi

+0

그럴 수 없습니다. Facebook에서는 상태 업데이트를 위해 텍스트를 선제 적으로 설정할 수 없습니다. 이를 수행하는 유일한 방법은 사용자에게 publish_actions 권한을 요청하고 Graph API를 사용하여 사용자를 대신하여 게시물을 작성하는 것입니다. –

관련 문제