0

FacebookMobile API를 사용하여 FlashDevelop의 ActionScript Air Mobile 프로젝트에서 사용자의 친구 목록을 가져오고 정렬합니다. 저는 현재 원하는 정보를 얻기 위해 FacebookMobile.batchRequest()를 사용하고 있습니다.AS3 Facebook API : 액세스 토큰 오류 메시지

근무 코드 : handleFriendsList()에 전달

var installedBatch:Batch = new Batch(); 
installedBatch.add("me/friends?fields=installed,name", handleFriendsList); 
FacebookMobile.batchRequest(installedBatch); 

결과 JSON 객체는 사용자의 친구 목록이 포함되어 있습니다. 각 친구는 ID와 이름 필드를 포함합니다. 앱이 설치된 친구 만 'true'로 설정된 입력란을 포함합니다. FacebookMobile.api()를 사용하여 한 줄로 압축하고 싶습니다.

시도 코드 :

FacebookMobile.api("me/friends?fields=installed,name", handleFriendsList); 

이 같은 JSON 개체 발생한다이 handleFriendsList()에 전달되고, 대신에 내가 활성 액세스 토큰이없는 것을 불평 오류가 발생합니다.

오류 :

message = "An active access token must be used to query information about the 
current user." 

이상한 일이 난 단지 FacebookMobile.api()로이 오류를 얻을 내가이 설치 이름 필드를 요청하는 경우에만 발생합니다. FacebookMobile.api()는 설치된 필드와 이름 필드를 지정하지 않고 "me/friends"를 요청할 때 잘 작동합니다.

왜 이런 일이 일어나는 지 알고 계십니까?

+1

페이스 북 용으로 개발할 때주의하십시오. 그래프 API는 자주 변경됩니다. 개발자 페이지를 추적하십시오. –

답변

1

params 인수를 사용하여 요청을 시도하십시오.

FacebookMobile.api("me/friends", handleFriendsList, {fields:"installed,name"}); 
+0

그건 속임수 였어! 나는 params 인수를 보는 것을 완전히 잊었다. 도와 주셔서 감사합니다. – Macros185