2013-03-11 3 views
0

facebook SDK 3.0을 3.2로 업그레이드 중입니다. 페이스 북 SDK 3.2를 통해 페이스 북 로그인을했는데 제대로 작동합니다. fql을 실행하여 사용자의 앨범을 가져오고 싶습니다. 아래 코드는 사용자의 권한으로 인해 페이스 북 사진을 가져 오지만 앨범에는 가져올 수 없습니다. 나는 facebook sdk 3.2에 대한 "user_photos"권한을 설정하는 방법에 대해 생각합니다. 어떤 제안? 미리 감사드립니다. 당신은 위의 코드는 이미 사용자의 앨범을 가져 오는 데 필요한 "user_photos"권한이 있음을 의미한다, 사진을 얻기 위해 일하는 말을하는지ios facebook sdk에 대한 사용자 권한을 설정하는 방법 3.2

NSString *query = 
@"SELECT pid, src_small, src_big, src FROM photo WHERE aid IN " 
@"SELECT aid FROM album WHERE owner = me() ORDER BY created DESC LIMIT 50"; 

NSDictionary *queryParam = 
[NSDictionary dictionaryWithObjectsAndKeys:query, @"q", nil]; 

[FBRequestConnection startWithGraphPath:@"/fql" 
          parameters:queryParam 
          HTTPMethod:@"GET" 
         completionHandler:^(FBRequestConnection *connection, 
              id result, 
              NSError *error) { 
          if (error) { 
           NSLog(@"Error: %@", [error localizedDescription]); 
          } else { 
           NSLog(@"Result: %@", result); 
          } 
         }]; 

답변

1

(이 모두 같은 권한입니다, Graph API documentation 참조). 그 정말 경우 경우

, 다음과 같은 쿼리를 쉽게 앨범을 가져올 수 :

SELECT aid, name, link, cover_pid 
FROM album 
WHERE owner = me() 

을 그렇지 않으면, 당신이 정말로 권한 누락하는 경우 당신은 사용자의 사진을 얻을 어차피 의미 어느 한 쪽. 이 경우 사용자에게 관련 권한을 재 인증하도록 요청해야합니다. 새 승인으로 일반 FBSession 인증 방법으로 전화하면 사용자에게이를 알리는 메시지가 표시됩니다.

어쨌든 Graph API Explorer을 사용하여 FQL 쿼리를 테스트하는 것이 좋습니다. 그러면 문제를 쉽게 인식하는 데 도움이됩니다.

관련 문제