2012-06-24 2 views
3

Facebook Android SDK를 사용하여 친구 요청을 보내고 싶습니다. APP_ID 내 응용 프로그램의 페이스 북 ID이며, USERNAME 내가 추가 할 친구의 이름입니다Android에서 Facebook 대화 상자를 사용하여 친구 요청을 보내는 방법은 무엇입니까?

Bundle parameters = new Bundle(); 
parameters.putString("APP_ID","USERNAME"); 
facebook.dialog(this, "friends", parameters, this); 

: 나는 현재 (내가 here에서 가져온)이 코드를 사용하고 있습니다. 이로 인해 다음과 같은 오류가 발생합니다.

API Error Code:100 
Invalid parameter 
The parameter id is required 

id 매개 변수는 APP_ID를 의미한다고 생각했습니다.

http://developers.facebook.com/docs/reference/dialogs/friends/http://developers.facebook.com/docs/reference/androidsdk/dialog/과 관련된 대화 상자 관련 문서를 살펴 봤지만 여전히 알아낼 수 없습니다.

도움을 주시면 감사하겠습니다. 경우

Bundle parameters = new Bundle(); 
parameters.putString("id", USER_ID); 
facebook.dialog(this, "friends", parameters, this); 

thisDialogListener를 구현하는 활동이다 :

답변

4

는 무언가 같이이어야한다. 이 문서에 적혀

:

app_id - Your application's identifier. Required, but automatically specified by most SDKs.
id - Required. The ID or username of the target user to add as a friend.

+0

''id ''는 매개 변수의 이름이고,'USER_ID'는 런타임시에 넣어야하는 실제 값입니다 . –

1

당신은 사용할 수 있습니다

WebDialog.RequestsDialogBuilder requestBuilder = (new WebDialog.RequestsDialogBuilder(this, 
       Session.getActiveSession(), params)).setOnCompleteListener(
       new OnCompleteListener() { 

        @Override 
        public void onComplete(Bundle values, 
          FacebookException error) { 
         if (error != null) { 

         } else { 
          final String requestId = values 
            .getString("request"); 
          if (requestId != null) { 
           //if the user completed the action, 
          } else { 

          } 
         } 
        } 

       }); 
     WebDialog requests = requestBuilder.build(); 
     requests.show(); 

당신이 미리 선택된 친구 요청을 설정하려면 방금하여 requestBuilder에 다음을 추가 :

을 대화 상자를 작성하기 전에

requestBuilder.setTo("FRIEND_ID, ANOTHER_FRIEND_ID").

이상한 점은 친구 목록을 배열 및 목록이 아닌 연결된 ID 목록으로 허용한다는 것입니다. 나는 문서에서 찾지는 못했지만 작동하는 것으로 나타났습니다.