これを明確にさせてください。を使用していません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 などでアプリを正しくセットアップしました。助けてください -_-'