2011-08-26 4 views
1

Facebook 사용자의 게임 목록을 가져 오려고합니다. 에 (Facebook 사용자가 좋아하는 게임에 대한 질문

{ "data": [ { "name": "CityVille", 
       "category": "Games/toys", 
       "id": "CITYVILLEID", 
       "created_time": "2011-08-24T01:14:32+0000" } ] 

그래서, 나는 사용자에게 관련된 응용 프로그램 중 하나는 무엇입니까 : 나는 Graph API 전화 응답 내 특정 테스트 계정에 대해 다음과 같습니다

https://graph.facebook.com/MY-USER-ID/games 

를 사용하고 그렇게하려면 사용자의 즐겨 찾기 바). 그러나 사용자가 좋아하는 네 가지 응용 프로그램이 응답에서 누락되었습니다. 이 응답이 불완전한 이유가 있습니까? 응용 프로그램 개인 정보 설정을 확인했으며 설치된 다른 모든 응용 프로그램의 Cityville과 동일합니다.

두 번째 관련된 질문은 게임 호출에서 반환 된 게임을 FQL 응용 프로그램 테이블의 항목과 일치 시키려고합니다. 위의 응답에서 반환 된 ID를 가져 와서 FQL 인덱스와 일치하는 인덱스로 사용했습니다.

SELECT app_id, display_name, category, subcategory 
FROM application WHERE app_id = CITYVILLEID 

그러나 시티 빌의 특정 경우, ID 위의 그래프 API 호출에서 반환

는 응용 프로그램의 페이스 북 페이지 (프로필 페이지)의 ID가 아닌 FQL 테이블의 ID입니다. 그래서 내 쿼리의 결과는 비어 있습니다. 결국 나는 응용 프로그램 FQL 테이블에서 항목을 찾았지만 canvas_name을 사용하여 항목을 찾았습니다.

두 번째 질문은 페이스 북 API를 통해 그래프 API의 게임을 FQL 애플리케이션 테이블의 애플리케이션 항목에 연결할 수있는 방법이 있습니까?

답변

1

이것은 documentation의 말씀 약 /user/games : 게임 (페이스 북 응용 프로그램) 사용자의 재생과 아무 상관이없는

Games the user has added to the Arts and Entertainment section of their profile. 

. 그 목록을 직접 가져올 방법이 없다고 생각합니다.

동일한 문서에서 user_games_activity 확장 권한을 사용하여 사용자의 게임 점수 (/user/scores)를 읽을 수 있다고보고했습니다. 나는 점수 API에 익숙하지 않아 여기에 잘못 될 수도있다 : 이것은 사용자가 플레이하는 게임으로 인도 할 수 있지만 분명히이 방법으로 점수를 저장하는 게임에 대해서만 가능할 것이다.

1

그래프 API의 게임 가장자리가 응용 프로그램과 연결된 페이지을 참조하고 있습니다. 따라서이 ID는 페이지의 것으로 응용 프로그램의 ID와 일치하지 않습니다. 일반적으로 사용자는 자신이 플레이하는 게임의 모든 페이지를 좋아하지 않으므로이 방법을 사용하지 않는 것이 좋습니다. 또한 페이지 ID에서 연결된 앱 ID까지 신뢰할 수있는 방법이 없습니다.

MartinodF가 맞습니다. 현재 사용자의 앱을 나열 할 방법이 없지만 앞으로 고려할 사항입니다. 일 경우 사용자가 제안한대로 사용자가 user_games_activity 확장 권한을 부여한 경우에만 실제로 허용됩니다.

+0

확인해 주셔서 감사합니다. – MartinodF

관련 문제