사용자의 전화 연락처 목록이 있습니다. 사용자가 연락처를 클릭하면 내 앱이 벽에 게시되기를 원합니다. 매개 변수 "TO"가있는 피드 대화 상자를 사용합니다. 그러나 그것을 위해 나는 Facebook 친구의 ID와 이름의 목록을 필요로한다. 그런 다음 이름의 도움을 받아 sutable id를 선택하겠습니다.Facebook을 통해 친구의 ID를 얻는 방법?
나는 이미 인증을했으며 ID 요청을 세 가지 방법으로 시도했습니다. 여기에 첫 번째는 다음과 같습니다
if(session.getState().isOpened()){
Log.i(TAG, "Creating request");
Request friendRequest = new Request(session, "/me/taggable_friends", null, HttpMethod.GET, new Request.Callback() {
public void onCompleted(Response response) {
Log.w(TAG, "Complete");
progressDialog.dismiss();
}
});
Log.i(TAG, "Sending request");
friendRequest.executeAsync();
}
둘째 :
Request friendRequest = Request.newMyFriendsRequest(session,
new Request.GraphUserListCallback(){
@Override
public void onCompleted(List<GraphUser> users, Response response) {
Log.w(TAG, "Request successful");
progressDialog.dismiss();
}
});
그리고 세 번째 :
Log.i(TAG, "Creating request");
Request friendRequest = new Request(session, "/me/friends", null, HttpMethod.GET, new Request.Callback() {
public void onCompleted(Response response) {
Log.e(TAG, "Complete");
progressDialog.dismiss();
}
}
);
Log.i(TAG, "Sending request");
friendRequest.executeAsync();
그들 모두는 아무 것도 반환하지 않습니다. onComplited void가 시작되지 않습니다. 세션 권한 :
[public_profile, user_likes, user_friends, user_status]
내 실수는 어디에 있나요? 아니면 다른 방법이 있습니까?
답장을 보내 주셔서 감사합니다. 세 번째 방법으로 나에게 조언 할 것을 추가했습니다. 그러나 progressDialog는 사라지지 않습니다. 그것은 onComleted가 시작되지 않는다는 것을 의미합니다. 왜? – SergaRUS
나는 그 질문에 심각한 대답을하기에는 안드로이드 관련 경험이 부족하지만 user_likes, public_profile 및 user_status가 필요한 이유는 무엇입니까? user_friends 만 있으면됩니다. – luschn
기본적으로 모든 로그인에 포함됩니다. 나는 그들에게 @luschn – SergaRUS