gpt4 book ai didi

iphone - 在 iOS 6 中使用 SLRequest 与 Facebook

转载 作者:行者123 更新时间:2023-12-03 20:42:04 25 4
gpt4 key购买 nike

我目前正在尝试使用 SLRequest 在 Facebook 上发布状态,这是我的代码:

ACAccountStore *accountStore = [[ACAccountStore alloc] init];
ACAccountType *accountType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook];
NSLog(@"0");
[accountStore requestAccessToAccountsWithType:accountType options:@{ACFacebookAppIdKey : @"00000000000", ACFacebookPermissionsKey : @"publish_stream", ACFacebookAudienceKey : ACFacebookAudienceFriends} completion:^(BOOL granted, NSError *error) {
if(granted) {
NSLog(@"1");
NSArray *accountsArray = [accountStore accountsWithAccountType:accountType];
NSLog(@"2");
if ([accountsArray count] > 0) {
NSLog(@"3");
ACAccount *facebookAccount = [accountsArray objectAtIndex:0];
NSLog(@"4");
SLRequest *facebookRequest = [SLRequest requestForServiceType:SLServiceTypeFacebook
requestMethod:SLRequestMethodPOST
URL:[NSURL URLWithString:@"https://graph.facebook.com/me/feed"]
parameters:[NSDictionary dictionaryWithObject:post forKey:@"message"]];
NSLog(@"5");

[facebookRequest setAccount:facebookAccount];
NSLog(@"6");

[facebookRequest performRequestWithHandler:^(NSData* responseData, NSHTTPURLResponse* urlResponse, NSError* error) {
NSLog(@"%@", [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding]);
}];


}
}
}];

但是我的代码不想通过 if(granted){ 但我不知道为什么我所做的不起作用。任何帮助将不胜感激!

最佳答案

就我而言,为了解决这个问题,我在 facebook 上的应用程序的属性中注册了 Bundle ID。

在 facebook 上编辑您的 APP,找到“选择您的应用如何与 Facebook 集成”,并在“ native iOS 应用”中的“iOS Bundle ID”上注册您项目的 Bundle ID。

如果不是您的情况,请尝试阅读错误消息:

if(granted) {
...
}
else {
NSLog([NSString stringWithFormat:@"%@", error.localizedDescription]);
}

关于iphone - 在 iOS 6 中使用 SLRequest 与 Facebook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12569124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com