2014-05-10 6 views
0

지난 24 시간 동안 CNN facebook 페이지 (id = 5550296508) 및 BBC News facebook 페이지 (id = 228735667216)의 게시물을 읽고 싶습니다. 그런 다음 FQL 쿼리는 것 다음과 같습니다Facebook Access Token - 여러 소스 읽기

SELECT post_id, message FROM stream WHERE (created_time > (now()-86400) AND ((source_id=5550296508 and actor_id=5550296508) OR (source_id=228735667216 and actor_id=228735667216))) limit 200

당신은 도표/FQL 탐색기를 시도 할 수 있습니다 : https://developers.facebook.com/tools/explorer/이 쿼리가 작동하는지 확인합니다.

그러나 "그래프 API 탐색기"에서 생성하여 토큰을 얻은 경우에만 작동합니다. (그래프 API 익스플로러 -> 톱 메뉴 -> 어플리케이션 : 그래프 API 익스플로러가 선택됩니다.) 앱용 토큰을 생성하면 작동하지 않습니다. 나는 응용 프로그램 토큰을 사용하는 경우, 그것은 던져 :

"(# 606) 여러 source_ids에 대한 쿼리가 read_stream 권한 부여 비제 뷰어 필요"

I 사용자 토큰을 사용하고 오류가 발생하지 않지만 빈 JSON을 다시 보냅니다. 어떤 잘못된 권한 설정처럼 보이지만, 사실이 아닙니다. Graph Api Explorer를 사용할 때 어떤 권한을 활성화할지 선택할 수 있습니다. 모든 권한을 사용하려고했는데 여전히 JSON이 비어 있습니다.

원본 쿼리를 하나만 요청하면 작동하지만이 방법을 사용하고 싶지 않습니다. 누군가 "Graph API Explorer"토큰이 작동하고 다른 토큰이 작동하지 않는 이유를 알고 있습니까?

감사합니다.

답변

0

처음에는 응용 프로그램 액세스 토큰 (응용 프로그램이 사용자를 나타내지 않으므로 0이 아닌 경고)을 사용하여 소리를 들인 다음 Graph API의 쿼리 능력이없는 응용 프로그램에서 사용자 액세스 토큰을 시도했습니다. Explorer 앱.

즉, 그래프 API 탐색기는 다른 앱이 동일한 복잡한 쿼리를 사용하지 못하는 경우 일관성이있는 것처럼 보입니다. 버그라고 부르며 특혜라고 부릅니다.

대신 멀티 쿼리를 사용해보십시오.

+0

내 애플 리케이션 중 하나를 사용하여 이것을 테스트했고, @phwd가 말한대로 ... 이상한 행동. actor_id 및 source_id 조합마다 두 가지 다른 검색어를 사용해보세요 ... – Tobi

관련 문제