2013-02-05 2 views
1

Android의 공유 버튼을 사용하여 내 애플리케이션의 일부를 여러 다른 앱 (Facebook, Twitter, Dropbox, Gmail 등)에 공유하고 있습니다. Facebook 공유를 위해 여기에 설명 된 방법을 정확히 사용했습니다. http://www.integratingstuff.com/2010/10/14/integrating-facebook-into-an-android-application/facebook-android-sdk를 사용하여 게시 피드 대화 상자가 작동하지 않습니다.

모든 것이 정상적으로 작동하지만 이것이 원하는 것은 아닙니다. facebook.request("me/feed", parameters, "POST")을 사용하면 확인을 요청하지 않고 사용자의 벽에 직접 무언가를 게시 할 수 있습니다. 피드 대화 상자를 먼저 표시하고 나중에 Facebook에 게시하고 싶습니다.

facebook.dialog(ShareOnFacebook.this , "feed", parameters, new DialogListener() { 
       @Override 
       public void onComplete(Bundle values) {} 

       @Override 
       public void onFacebookError(FacebookError error) {} 

       @Override 
       public void onError(DialogError e) {} 

       @Override 
       public void onCancel() {} 
      }); 

불행하게도,이 작동하지 않습니다이를 위해, 나는 다음에,이 포함 된 코드를 교체했다. Facebook 공유 버튼을 누르면 페이스 북이 열리 며, 로그인 한 후에는 무언가를 게시하거나 오류가 발생하지 않고 내 앱으로 돌아갑니다. 전에 페이스 북 버튼을 눌렀을 때 "페이스 북 벽에 메시지가 게시되었습니다!"라는 문구가 내 앱의 내 페이스 북 벽과 토스트에 게시되었습니다. 보여졌다.

WebDialog feedDialog = (
    new WebDialog.FeedDialogBuilder(ShareOnFacebook.this, 
     Session.getActiveSession(), 
     parameters)) 
    .setOnCompleteListener(null) 
    .build(); 
feedDialog.show(); 

을하지만 다시 아무 일도하지 :

또한, 나는 다음으로 대체하려고 노력했다. 나는 페이 스북 SDK (예 : site1)의 공식 사이트에서 피드 대화 상자로 페이스 북에 무언가를 게시하는 방법이지만 아무것도 사용할 수 없다는 것을 읽었습니다. 나는 아무 결과없이 Facebook SDK 3.0과 이전 버전을 사용하려고했습니다. 이 문제의 원인은 무엇입니까?

답변

1

이 나를 위해 작동이

context.runOnUiThread(new Runnable() 
    { 
     @Override 
     public void run() 
     { 
      WebDialog feedDialog = new WebDialog.FeedDialogBuilder(context, Session.getActiveSession(), postParameter).build(); 
      feedDialog.show(); 
     } 
    }); 

을보십시오.

0

this documentation을 따라 App_id를 설정 했습니까? 자원의 Stings.xml의

샘플/

<application > 
    <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/app_id"/> 
</application> 
의 AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="app_id">APP_ID</string> 
</resources> 

샘플 값

관련 문제