让我说清楚。我没有使用Facebook SDK
. 我正在使用 iOS SDKSocial.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 中正确设置了我的应用程序!请帮忙 -_-'