2012-05-25 2 views
0

저는 페이스 북 기반 모바일 응용 프로그램을 만들고 있습니다. 사용자가 내 서버에 로그인 할 때마다 페이스 북에서 내 친구의 어떤 응용 프로그램을 수락했는지 알고 싶습니다. 내가 지금하고있는 일은 내 서버에 사용자의 친구 목록을 보내고, 친구 인 사람의 목록을 내 응용 프로그램의 구성원으로 반환한다는 것입니다. 문제는 사용자가 친구가 많을 때이 프로세스가 실제로 느리다는 것입니다.facebook 사용자가 등록한 응용 프로그램을 알 수있는 방법

그래프 API 또는 FQL을 사용하여 사용자 (또는 그의 친구)에게 권한을 부여한 응용 프로그램을 확인하는 방법이 있습니까?

+0

시도한 내용은 무엇입니까? – Venky

+0

나는 실제로 아무 것도 시도하지 않았고, 어떻게 완료되었는지 찾을 수 없었다. 하지만 페이스 북의 FQL과 그래프 API를 응용 프로그램의 메소드에서 볼 수 있는데, 사용자가 볼 수있는 경우 찾고 있습니다 ... –

+0

나는 API를 사용하여 얻으려고 시도 할 수 있다고 생각합니다 : https : // 응용 프로그램 access_token으로 graph.facebook.com/app_id/subscriptions. 하지만 항상 그 질문에 사용했지만, 나는 내가 application_access_token을 얻을 필요가 있다고 말한다. 내 응용 프로그램이 기본이기 때문에 아마도 내 생각 엔 –

답변

0

앱을 네이티브로 표시 할 때마다 Facebook에서 앱 액세스 토큰을 사용하지 않도록 설정하여 API 요청을하지 못하도록합니다. 대부분의 네이티브 앱이 앱 비밀번호를 배포하여 신뢰할 수 없기 때문에 개발자와 사용자를 보호하기위한 보안 조치입니다. .

그렇다면 현재 Graph API 또는 FQL을 통해 앱 사용자의 목록을 검색 할 수있는 방법이 없습니다. 내 추천은 사용자의 액세스 토큰을 얻는 시점 인 승인 시간에 추적해야한다는 것입니다. 그러면 UID의 전체 목록을 자체 데이터베이스에 저장하고 해당 목록의 API에 의존하지 않을 수 있기 때문입니다.

위의 권장 사항을 수행하지 않고 여러 사용자가 이미 있다고 가정 할 때 가능한 경우 액세스 토큰을 어딘가에 저장 한 경우 해당 토큰을 반복하여 각각에 대해 https://graph.facebook.com/me (으)로 전화를 걸 수 있습니다. 이는 모든 앱 사용자의 UID를 제공해야합니다. 중앙에서 액세스 토큰을 저장하지 않았을 수 있습니다.이 경우이 목록을 가져올 수 없게됩니다.

+0

예 그게 뭔지 ... 내 이미 사용자 목록을 만들고 있습니다. 나는 내가 더 효율적일 수 있다고 생각했다. .. –

관련 문제