2

これを明確にさせてください。を使用していませんFacebook SDK。私は iOS SDK を使用してSocial.frameworkおりACAccountStore、Facebook アカウントにアクセスして投稿します。

同じコードを使用して Twitter に投稿します。それは 100% 動作します。しかし、なんらかの理由で Facebook との統合に何を行っても、投稿しようとすると「400」エラーが発生します。

私の方法は次のとおりです。

ACAccountStore *account = [[ACAccountStore alloc] init];
ACAccountType *facebookAccountType = [account accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook];

// Specify App ID and permissions
NSDictionary *options = @{ ACFacebookAppIdKey: @"MY_APP_ID",ACFacebookPermissionsKey: @[@"publish_stream", @"publish_actions"],ACFacebookAudienceKey: ACFacebookAudienceFriends };
[account requestAccessToAccountsWithType:facebookAccountType options:options
                              completion:^(BOOL granted, NSError *error)
 {
     if (granted == YES)
     {
         NSDictionary *parameters = @{@"message": string999};
         NSURL *feedURL = [NSURL URLWithString:@"https://graph.facebook.com/me/feed"];

         SLRequest *feedRequest = [SLRequest
                                   requestForServiceType:SLServiceTypeFacebook
                                   requestMethod:SLRequestMethodPOST
                                   URL:feedURL
                                   parameters:parameters];

         acct.accountType = facebookAccountType;

         // Post the request
         [feedRequest setAccount:acct];

         // Block handler to manage the response
         [feedRequest performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error)
          {
              if (granted && error == nil) {
              } else {
                  NSLog(@"Facebook response, HTTP response: %i %@", [urlResponse statusCode], [error description]);
                  [self closeShareMenu];
              }
          }];
     }
 }

どこが悪いのかわからない!それはとても迷惑です!Facebook Developers などでアプリを正しくセットアップしました。助けてください -_-'

4

1 に答える 1

1
于 2013-01-08T23:38:47.187 に答える