2014-04-13 4 views
0

열려있는 grpah 참조 문서를 살펴본 결과, SLRequest와 관련된 좋은 예를 찾지 못하거나 사용자가 특정 페이지를 좋아하는지 여부를 알 수 없습니다. 나는 그들의 전체 목록을 반복하고 싶지 않다.인증 된 사용자가 특정 페이지를 좋아하는지 확인 (SLRequest 사용)?

내가 https://developers.facebook.com/docs/graph-api/reference/user/likes/보고했지만, 난 그것과 SLRequest와 함께 작동하는 방법을 잘 모르겠어요, 난 다음 그러나 나는 다음과 같은 응답을 수신하고있어했던 :

수신 응답 : { "오류 ": {"메시지 ":"활성 액세스 토큰이 현재 사용자에 대한 정보를 조회하는 데 사용되어야한다 ","형. ""OAuthException ","코드 "2500}}

것입니다 이 코드는 모두 suer가 이전에 인증을하여 권한을 부여한 경우에만 실행되므로 n 계좌이긴하지만 나는 아직도이 응답을 받는다. 특정 허가를 요청하지 않을 수 있습니까? "email, public_actions, user_likes 및 public_stream"을 요청했습니다.

BTW 나는 (user_likes 제외) 이러한 권한을 요청하는 또 다른보기 컨트롤러가 있으며, 모든 것이 그 중 하나에서 작동합니다. 내가 여기에서 빠진 것이 있습니까? 감사!

NSURL *feedURL = [NSURL URLWithString:@"https://graph.facebook.com/me/likes/{MYPAGEID}"]; 
[SLRequest requestForServiceType:SLServiceTypeFacebook requestMethod:SLRequestMethodGET URL:feedURL parameters:nil]; 
[updateFeedRequest performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) { 
if (responseData) { 
    NSLog(@"Received Response: %@", [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding]); 
    if (urlResponse.statusCode >= 200 && urlResponse.statusCode < 300) { 
     NSLog(@"Successful Connection"); 
    } else { 
    } 
} else { 
    NSLog(@"No response."); 
    } 
}]; 

답변

0

당신이 /me 같은 통화를하려고하지만 사용자가 현재 로그인하지-에 앱 또는 사용자가 이미 로그 아웃했을 때의 앱을 사용하면 수신지고 오류.

앱의 전체 흐름이 확실하지 않지만 액세스 토큰의 유효성을 검사하고 액세스 토큰을 가지고 있는지 확인할 수 있습니다. 따라서 현재 API 호출에서는 추가 매개 변수 access_token을 해당 값과 함께 추가하기 만하면됩니다.