Facebook Graph Api для iOS дает приложение для проверки ошибок - PullRequest
0 голосов
/ 19 января 2012

Я пробежал этот урок и все шло хорошо, пока я не попытаюсь опубликовать на стене пользователя. Я могу получить информацию о пользователе, имя, фамилию, образование и тому подобное. Но когда я делаю следующее:

 NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"https://graph.facebook.com/me/feed"]];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setPostValue:@"Posted from Swangle for iPhone" forKey:@"message"];
[request setPostValue:@"Swangle for Iphone" forKey:@"name"];
[request setPostValue:@"Coming Soon..." forKey:@"caption"];
[request setPostValue:@"Description" forKey:@"description"];
[request setPostValue:_accessToken forKey:@"access_token"];
[request setDidFinishSelector:@selector(postToWallFinished:)];

[request setDelegate:self];
[request startAsynchronous];


- (void)postToWallFinished:(ASIHTTPRequest *)request
{
    // Use when fetching text data
    NSString *responseString = [request responseString];

    NSLog(@"Response String : %@ and request : %@", responseString, request);

    NSMutableDictionary *responseJSON = [responseString JSONValue];
    NSString *postId = [responseJSON objectForKey:@"id"];
    NSLog(@"Post id is: %@", postId);

    UIAlertView *av = [[[UIAlertView alloc] initWithTitle:@"Sucessfully posted to photos & wall!" 
                                                  message:@"Check out your Facebook to see!"
                                                 delegate:nil 
                                        cancelButtonTitle:@"OK"
                                        otherButtonTitles:nil] autorelease];
    [av show];

}

Я вернулся

Post id is : {"error":{"message":"Error validating application.","type":"OAuthException"}}

Я знаю, что access_token правильный, потому что мне разрешено входить с ним.

Также я создал приложение для developers.facebook и использую правильный ключ для доступа к их БД.

Может кто-нибудь, пожалуйста, посоветовать мне или указать мне правильное направление, чтобы понять это?

Спасибо!

1 Ответ

0 голосов
/ 19 января 2012

Вы запрашивали разрешение на публикацию на стене пользователя?

Со страницы API Graph Facebook:

Авторизация

Graph API как таковой позволяет легко получить доступ ко всей общедоступной информации об объекте.Например, https://graph.facebook.com/btaylor (Брет Тейлор) возвращает всю публичную информацию о Брете.Например, имя пользователя, фамилия и изображение профиля общедоступны.

Чтобы получить дополнительную информацию о пользователе, сначала необходимо получить его разрешение.На высоком уровне вам необходимо получить токен доступа для пользователя Facebook.После того, как вы получите токен доступа для пользователя, вы можете выполнять авторизованные запросы от имени этого пользователя, включив токен доступа в свои запросы API Graph

Посмотрите здесь:

https://developers.facebook.com/docs/reference/api/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...