2

次のコードがあります。

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:txtComment.text, @"message", nil];
NSString *strPicId = [[Appdel.arrFacebookImages objectAtIndex:Appdel.getIndex] valueForKey:@"id"];
NSString *strPath =[NSString stringWithFormat:@"%@/comments",strPicId];
[FBRequestConnection startWithGraphPath:strPath parameters:params HTTPMethod:@"POST" completionHandler:^(FBRequestConnection *connection, id result1, NSError *error)
 {
     if(!error)
     {
     }
     else
     {
         NSLog(@"ERROR:%@",error);
     }
 }];

しかし、実行すると、以下のようなエラーが発生します。

   ERROR:Error Domain=com.facebook.sdk Code=5 "The operation couldn’t be completed. (com.facebook.sdk error 5.)" UserInfo=0xb36dd80 {com.facebook.sdk:HTTPStatusCode=403, com.facebook.sdk:ParsedJSONResponseKey={
body =     {
    error =         {
        code = 200;
        message = "(#200) Requires extended permission: publish_stream";
        type = OAuthException;
    };
};

ログインに成功し、フォト アルバム、写真、コメントも取得していますが、どの写真にもコメントを投稿できません。

4

1 に答える 1

0

アクセス トークンに公開権限がないようです。

次の方法で取得できます。

    [FBSession openActiveSessionWithPublishPermissions:@[@"publish_actions"]
                                       defaultAudience:FBSessionDefaultAudienceFriends
                                          allowLoginUI:YES
                                     completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
        if (FBSession.activeSession.isOpen && !error) {
            // Publish the comment (your code inside) if permission was granted
            [self publishComment];
        }
    }];

それは次のコードでした: https://developers.facebook.com/docs/ios/publish-to-feed-ios-sdk/

于 2013-09-23T19:30:45.530 に答える