2011-08-07 8 views
0

친구의 공개 앨범에 대한 사진 정보를 얻고 싶습니다. 내가 사용하는 경우 :AsyncFacebookRunner 요청()을 호출하면 오류가 발생합니다.

AsyncFacebookRunnerObj.request(currentAlbumID +"/photos", new myRequestListner, refString); 

을 나는 사진의 모든 정보를 얻을하지만

AsyncFacebookRunnerObj.request(currentAlbumID +"/photos?fields=id,name,source,created_time&", new myRequestListner, refString); 

로 내 쿼리를 수정할 때 난 단지 다음 필드 ID, 이름, 소스 및 created_time는하지만, 제공하려는 나에게 다음과 같은 오류 :

Unknown fields: created_time?access_token=206284639416574|bb1b1eb05fb1dcde78cb98ff.3-100002550378811|GLcB2DC3Tyc5VMWukaB9nPW6QF0 

첫 번째 경우는이 토큰은 추가됩니다 있지만 오류가 발생하지 않고, 두 번째 경우에 페이스 북-SDK 오류를 제공합니다.

어떤 도움을 주셔서 감사합니다!

감사합니다.

+0

페이스 북에서 작동하는 브라우저에서 동일한 쿼리를 만들었지 만 .... &? 그것은 나를 빈 JSONObject를 반환합니다. 그래서 문제는 정말로 무엇입니까? access_token 앞에 추가되는 표시. 요청 함수가이를 자동으로 추가합니다. 아무도 이것을 제거하는 방법을 알고 있습니까? 쿼리의 기호? – shaffooo

+0

예, 요청 방법을 편집하고 변경해야합니다 (아래 설명대로). –

+0

@ 버던. 감사. 알았다. Utils에서 openUrl을 변경했습니다. 그것은 완전한 문자열 URL을 가지고 있습니다. 이후 필드를 요청할 때 '='을 사용하면 '='기호가 없으므로 검색하고 변경했습니다. 기호는 146 번 라인에 있습니다. – shaffooo

답변

0

작성한 AsyncFacebookRunnerObj가 있습니까? 그렇다면 선행 GET 매개 변수를 확인하기 위해 액세스 토큰이 추가되는 방식을 변경해야하며, 존재하는 경우 "?"가 아닌 "&"을 사용하십시오. 그렇지 않다면 어쨌든 소스를 수정해야 할 것입니다 ...

+0

응답 해 주셔서 감사합니다. 사실은 Facebook SDK의 기본 AsyncFacebookRunner 클래스의 Object입니다. 나는 경험 많은 개발자가 아니므로 어떻게 그리고 어디에서이 변경을 할 수 있습니까? 마크는 각 경우에 토큰에 추가되며 우리가 ..../me/friends 또는 친구, 사진, 앨범 등과 같은 그래프 API 객체를 호출하면 Facebook Graph API 페이지를 볼 수 있습니까? 다음에 토큰이 오는 쿼리에 추가되지만 ..? fields = ...를 추가하면 &가 뒤에 & 토큰이 추가됩니다. 나의 경우에는 ? 무슨 상관없이 첨부됩니다. 수정하면 다른 쿼리에 영향을 줍니까? – shaffooo

+0

다음은 Facebook.java의 요청 메소드입니다. ['code'] (public String request (String graphPath, Bundle params, String httpMethod) FileNotFoundException, MalformedURLException, IOException { params.putString ("format", "json "); 경우 (isSessionValid()) { params.putString (TOKEN, getAccessToken()); } 문자열 URL을 = (graphPath = NULL) GRAPH_BASE_URL + graphPath !? RESTSERVER_URL, 반환 Util.openUrl (URL , httpMethod, params); } – shaffooo

+0

죄송합니다. 주석에 코드를 삽입하는 방법을 알 수 없습니다. – shaffooo

관련 문제