2011-09-24 5 views
3

사용자가 내 애플리케이션을 페이스 북 페이지에 설치하면 페이스 북 페이지와 앱 목록을 가져오고 싶습니다.인증 후 사용자의 Facebook 페이지 및 앱 목록을 가져 오는 방법은 무엇입니까?

http://developers.facebook.com/docs/reference/fql/application/

http://developers.facebook.com/docs/reference/fql/developer/

이 할 수있는 가장 좋은 방법 무엇인가

나는 이러한 문서를 읽고?

또 다른 질문 : 사용자가 내 응용 프로그램의 사용자 인 경우

을 확인하는 방법?

답변

2

당신이 정말로 문서에보고하지 않은 것 같은데,하지만 그들은 당신의 목록을 가져올 수 /me/likes를 조회 할 수있는 user_likes 허가를받은 후 ...

  1. 매우 명확한 질문, 그래서 사용자가 좋아하는 페이지 현재 앱 목록은 같은 방법으로 가능하지 않습니다.

  2. /me/permissions 또는 /me/?fields=installed를 호출하면 현재의 응용 프로그램은 'manage_pages'권한 /me/accounts에 대한 호출이있는 페이지를 표시하고 사용자가 관리자 애플 리케이션,하지만하지 않습니다

  3. 현재 사용자가 설치되어있는 경우 표시됩니다 그들이 사용하는 페이지와 앱.

+0

대단히 감사합니다. –

+0

답변을 하나 더 추가해 주셔서 감사합니다. /me/accounts를 사용해 페이지 및 앱 목록을 가져 왔습니다. 현재 사용자가 현재 응용 프로그램을 설치했는지 확인하기 위해/me/permissions 및/me /? fields = installed 필드를 사용합니다. 반환 값은 1이었습니다. 그러나 현재 사용자의 페이지 또는 앱에 앱이 설치되지 않았습니다. 어떻게 확인하나요? –

+1

API에서 true/false를 확인할 방법이 없습니다. 그러나 페이지 탭에서 앱을로드 할 때마다 페이지 ID가 포함 된 콜백을 받게되므로 그렇게 추적 할 수 있습니다. 자세한 내용은이 답변을 참조하십시오. http://facebook.stackoverflow.com/questions/7232897/create-facebook-tab-for-only-my-company-page/7233287#7233287 – Igy

1

oauth를 통해 인증을 받으려면 사용자가 앱을 허용해야합니다 (그리고 사용자가되어야 함).

당신은 액세스하여 사용자의 페이지와 응용 프로그램을 나열 할 수 있습니다

https://graph.facebook.com/me/accounts 

또는

https://graph.facebook.com/%user_id%/accounts 

그러나 당신은 또한 사용자의 OAuth 토큰을 제공해야합니다.

2

FQL을 사용하여이 정보를 쿼리 할 수 ​​있습니다.

select uid, name, is_app_user from user where uid in (select uid2 from friend where uid1=me()) and is_app_user=1 
관련 문제