2013-06-27 3 views
2

나는 Admin입니다. Facebook 페이지가 있습니다. 나는 FBSession.actionSession을 얻은 페이스 북에 &를 기록했다. 즉 isOpen = YESFacebook에서 Facebook 페이지 액세스 토큰 얻기 iOS SDK 3.5.x

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
            @"access_token", @"fields", 
            nil]; 
    FBRequest *req = [FBRequest requestWithGraphPath:myPageID parameters:params HTTPMethod:@"POST"]; 
    [req startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) { 
     dispatch_async(dispatch_get_main_queue(), ^{ 
      NSLog(@"Result: %@", result); 
     }); 
    }]; 

하지만 resultnil을 얻었다. manage_pages 권한을 추가해야한다는 것을 알고 있지만 어디에서 추가 할 수 있습니까?

참고 : 나는 페이스 북 SDK를 사용하고 3.5.3

디버깅 로깅에서

추가 정보 :

2013-06-27 12:18:34.722 TestFBPostPage[13224:19a03] FBSDKLog: Request <#1113>: 
    URL: https://graph.facebook.com/MY_PAGE_ID?sdk=ios&fields=access_token&migration_bundle=fbsdk%3A20130409&format=json&access_token=ACCESS_TOKEN_REMOVED 
    Method: POST 
    UserAgent: FBiOSSDK.3.5.3 
    MIME: multipart/form-data; boundary=3i2ndDfv2rTHiSisAbouNdArYfORhtTPEefj3q2f 
    Attachments: 
    sdk: ios 
    fields: access_token 
    migration_bundle: fbsdk:20130409 
    format: json 
    access_token: ACCESS_TOKEN_REMOVED 

2013-06-27 12:18:34.952 TestFBPostPage[13224:19a03] FBSDKLog: Error: HTTP status code: 403 
2013-06-27 12:18:34.954 TestFBPostPage[13224:19a03] FBSDKLog: Response <#1113> <Error>: 
The operation couldn’t be completed. (com.facebook.sdk error 5.) 
+0

나는 또한이 문제가있다. – Banshi

답변

0

음,이 SDK 4.x의,하지만 여기에 내가 가져 왔 무엇 사용자가 여러 페이지의 관리자가 있지만, 그러나 하나의 페이지 관리자를위한, 이것이 내가

작동있어 어떤 경우에 어떻게 작동하는지는 완전히 확실하지, 다시

__block NSString *pageToken; 
     FBSDKGraphRequest *newRequest = [[FBSDKGraphRequest alloc] initWithGraphPath:[NSString stringWithFormat:@"/%@/accounts", [FBSDKAccessToken currentAccessToken].userID] parameters:nil HTTPMethod:@"GET"]; 
     [newRequest startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) { 

      if (error) { 
       NSLog([error localizedDescription]); 
      }else{ 
       //here you made need to do some debugging. not sure how it works with multiple pages 
       pageToken = [[[result objectForKey:@"data"] objectAtIndex:0] objectForKey:@"access_token"]; 


     }]; 

작동합니다

관련 문제