2013-03-06 1 views
1

누군가가 정말 간단하게 작업을 보낼 수 있습니까? Android Facebook SDK 3 친구에게 피드 보내기 doesnt work

내가 다음 사용 해요 :

1) 응용 프로그램에

2 인증을 확인) 다음 publishFeedDialog을 누르면 버튼을();

private void publishFeedDialog() { 
     Bundle params = new Bundle(); 
     params.putString("name", "Facebook SDK for Android"); 

params.putString("caption", "Build great social apps and get more installs."); 
    params.putString("description", "The Facebook SDK for And0roid makes it easier and faster to develop Facebook integrated Android apps."); 
    params.putString("link", "https://developers.facebook.com/android"); 
params.putString("picture", ""); 

    WebDialog feedDialog = (
     new WebDialog.FeedDialogBuilder(activity, 
      Session.getActiveSession(), 
      params)) 
     .setOnCompleteListener(new OnCompleteListener() { 

      @Override 
      public void onComplete(Bundle values, 
       FacebookException error) { 

       Log.e("TAG",values.toString()); 

       if (error == null) { 
        // When the story is posted, echo the success 
        // and the post Id. 
        final String postId = values.getString("post_id"); 
        if (postId != null) { 
         Toast.makeText(activity, 
          "Posted story, id: "+postId, 
          Toast.LENGTH_SHORT).show(); 
        } else { 
         // User clicked the Cancel button 
         Toast.makeText(activity.getApplicationContext(), 
          "Publish cancelled", 
          Toast.LENGTH_SHORT).show(); 
        } 
       } else if (error instanceof FacebookOperationCanceledException) { 
        // User clicked the "x" button 
        Toast.makeText(activity.getApplicationContext(), 
         "Publish cancelled", 
         Toast.LENGTH_SHORT).show(); 
       } else { 
        // Generic, ex: network error 
        Toast.makeText(activity.getApplicationContext(), 
         "Error posting story", 
         Toast.LENGTH_SHORT).show(); 
       } 
      } 



     }) 
     .setFrom("") 
     .setTo(userId) 
     .build(); 
     feedDialog.show(); 
} 

내가 메시지를 보내는 동안 나는 내 친구가 이드에게 제대로 인식 한 것을 본다. 표시 나던을 공급 FRENDS에

Webview loading URL: https://m.facebook.com/dialog/feed 
Redirect URL: fbconnect://success?post_id=1266196038_167455066740536 

그러나 메시지 :

내가 좋아하는 뭔가를받을 수 있습니다. .setTo (userId)가없는 코드는 정상적으로 피드에 내 메시지를 보냅니다. 인증에서

나는

List<String> permission = new ArrayList<String>(); 

     permission.add("publish_actions"); 
     permission.add("publish_stream"); 

를 사용하고 매니페스트에 APP_ID 물품.

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

도와주세요!

P. facebook에서 친구의 피드를 보내시겠습니까? (2013 년 2 월 이후)?

+0

여기서 'picture'의 URL은 무엇입니까? – Shoshi

+0

유 역시'.setFrom ("")' – Shoshi

+0

은 아무것도 바꾸지 않아야합니다. 저를 믿으십시오. 나는 ".setFrom"없이 (소유자 메시지 = id 만 내 auth fb 계정으로) & 그림을 사용했지만 결과는 = 아무것도 사용하지 않고 시도했습니다. =)) – user2140692

답변

0

(편집) : 그래프 API를 통해서만 적용 할 수 있습니다.

Look here 2013 년 2 월 두 번째 마지막 지점에서 지금 변경하기. 더 이상 사용할 수 없습니다.

+0

u가 제공 한 링크는 Graph-Api에 관한 것입니다. 그러나 그가 물어 본 문제는 'FeedDialog'입니다. 페이스 북은 'FeedDialog'를 사용하여 친구와 벽에 게시 할 것을 권장합니다. – Shoshi

+0

사과 죄송합니다. 블로그 게시물은 'FeedDialog'를 사용하여 삭제하지 말 것을 권고합니다. – chefburns

+0

chefburns, 무엇을 사용하는 것이 좋습니다! – user2140692