2

让我说清楚。我没有使用Facebook SDK. 我正在使用 iOS SDKSocial.frameworkACAccountStore访问 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 回答