2011-03-04 1 views
2

페이스 북 API와 FQL에 발을 들여 놓으려고합니다. 내 쿼리가 빈 집합을 반환하고 어떤 권한을 변경할 지 잘 모르겠습니다. 몇 년 전에 API가 처음 나왔을 때 나는 오래된 앱을 시작했다.빈 세트를 반환하는 FQL?

내가 그 응용 프로그램을 사용하려고

및 우선 들어 fql.query test console

, 내 벽 게시물 얻기 위해 노력하고 있어요 :

SELECT actor_id, message FROM stream WHERE source_id = xxxxx limit 50 

을 그리고 반환은 다음과 같습니다 그래서

[] 

친구의 ID 인 source_id = yyyyy과 동일한 쿼리를 시도하고 그의 게시물을 받았습니다. 이것은 다른 친구와 함께 히트 또는 미스입니다.

질문 :

  1. 어떻게 수 I, FQL, 내 응용 프로그램이 데이터에 액세스 할 권한이 있는지 여부를 말할 사용하고 계십니까?
  2. 내가 관리자 인 내 자신의 응용 프로그램에서이 내용을 검색 할 수없는 이유는 무엇입니까?
  3. 내 벽 게시물을 쿼리하려면 어떤 권한 (내 프로필의 경우 내 앱의 경우)을 변경해야합니까? 어떤 URL을 통해 해당 권한을 업데이트 할 수 있습니까?

답변

3

어떻게 사용 FQL은하지 내 애플 이 데이터에 액세스 할 수있는 권한이 있는지 알 수 있습니까?

당신은 오류를 통해 정상적으로 대부분의 시간은 누락 된 권한을 알리는 수 없습니다. 하지만 응용 프로그램이 특정 권한을 부여한 경우 확인할 수 있습니다이 here에 대한

SELECT read_stream,offline_access,publish_stream FROM permissions WHERE uid=me() 

더.

왜이있는 나는 관리자입니다, 내 자신의 응용 프로그램에 대한 검색 할 수 있습니까?

올바른 권한이없는 경우 사용자가 앱 관리자 인 경우에도 필요한 정보를 얻을 수 없습니다.

어떤 권한 나는 (내 프로필에 대해? 내 앱?) 변경해야 내 벽에 게시물을 조회 할 수 수? 어떤 URL 을 사용 권한을 업데이트 할 수 있습니까?

테이블 문서 stream에 명확한 진술이 있습니다. read_streampermission이 필요합니다.


당신은 친구의 게시물을 볼 수 있었다 지금 왜, 당신은이 문서에서 언급하지 :

이 테이블 쿼리 할 때 당신은 두 가지 유형의 데이터를 얻을 수 있습니다 :

  • 을 확장 된 권한 없이도 공개 데이터 (Facebook의 모든 사용자에게 공개)를 가져올 수 있습니다.
  • 사용자에게 read_stream 확장 권한을 요청하는 경우 더 많은 데이터를 얻을 수 있습니다.

개인 정보 설정을 높게 설정했을 가능성이 큽니다. read_stream 권한 만 있으면 게시물을 검색 할 수 있습니다.

+0

대단히 감사합니다. 나는 매뉴얼 자체에서 그러한 권한 관련 링크 중 일부를 발견하지 못했다 (lol rtfm.) – poundifdef