Я создал приложение для Facebook для своего приложения iOS в консоли разработчика Facebook, но когда я использую этот идентификатор приложения, хотя я получаю ответ как успех, он не получит вывешенный. Пожалуйста, найдите ниже мой код (даже я получаю идентификатор для этого конкретного сообщения)iOS 6 Социальная структура Facebook с графиком api не отправляется
Но дело в том, что я выполняю тот же код с моим существующим идентификатором приложения Facebook (который в настоящее время используется для моего живого приложения), это отправлено и работает отлично, поэтому, по моему предположению, есть что-то, что мне нужно сделать в настройке приложения Facebook в консоли разработчика, но я не смог найти. может ли кто-нибудь дать мне ключ?
Заранее спасибо.
Примечание: Я использую IOS 6 социальных framwork
метод Get пользователя
- (void)getUserAndShare {
NSLog(@"Getting User");
if(!_accountStore)
_accountStore = [[ACAccountStore alloc] init];
ACAccountType *facebookTypeAccount = [_accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook];
[_accountStore requestAccessToAccountsWithType:facebookTypeAccount
options:@{ACFacebookAppIdKey: @"xxxxxxxxxxxxxx", ACFacebookPermissionsKey: @[@"email"]}
completion:^(BOOL granted, NSError *error) {
if(granted){
NSArray *accounts = [_accountStore accountsWithAccountType:facebookTypeAccount];
_facebookAccount = [accounts lastObject];
NSLog(@"Success account");
[_accountStore renewCredentialsForAccount:_facebookAccount completion:^(ACAccountCredentialRenewResult renewResult, NSError *error) {
if (error){
}
[self postPhoto:nil];
}];
}
}];
}
Share метод
-(IBAction)postPhoto{
if(!_accountStore)
_accountStore = [[ACAccountStore alloc] init];
NSDictionary *parameters = @{@"message": @"this is a resource picture 2", ACFacebookAppIdKey: @"xxxxxxxxxxxxxx"};
SLRequest *facebookRequest = [SLRequest requestForServiceType:SLServiceTypeFacebook
requestMethod:SLRequestMethodPOST
URL:[NSURL URLWithString:@"https://graph.facebook.com/me/photos"]
parameters:parameters];
NSData *data = UIImagePNGRepresentation([UIImage imageNamed:@"sec.jpg"]);
[facebookRequest addMultipartData: data
withName:@"source"
type:@"multipart/form-data"
filename:@"msg.jpg"];
facebookRequest.account = _facebookAccount;
[facebookRequest performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error)
{
if (error) {
}
else
{
NSLog(@"Post successful");
NSString *dataString = [[NSString alloc] initWithData:responseData encoding:NSStringEncodingConversionAllowLossy];
NSLog(@"Response Data: %@", dataString);
}
}];
}
Edit: Требуется ли запросить специальное разрешение на использование графа API при вызове requestAccessToAccountsWithType
?
Спасибо за ответ, но он не работает, и если код неправильно, как он работает с другим идентификатором приложения Facebook? –