2013-02-22 4 views
1

Я использую Facebook SDK 3.0 для входа в систему, и я успешно получаю его идентификатор FB и токен FB.Не могу отправить сообщение от ios sdk

`NSDictionary<FBGraphUser> *user.id` (FB ID) 

и [FBSession.activeSession accessToken] (FB сессия лексема)

Теперь я хочу, как пост внутри моего приложения. SO я создаю запрос POST и передавая параметры как этот

NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://graph.facebook.com/%@/og.likes",@"34856345..."]] cachePolicy:NO timeoutInterval:5.0]; 
    [urlRequest addValue:@"BAAGjjgD8bhUBAM73jzkpy23zlHo7e8ZAqPaOGvbxU..." forHTTPHeaderField:@"access_token"]; 
    [urlRequest addValue:myshareLink forHTTPHeaderField:@"object"]; 
    [urlRequest setHTTPMethod:@"POST"]; 
    NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:urlRequest delegate:self startImmediately:YES]; 
    [theConnection autorelease]; 

, но я получаю эту ошибку

result:{"error":{"message":"An access token is required to request this resource.","type":"OAuthException","code":104}} 

, но если я использую один и тот же маркер доступа и идентификатор пользователя из CURL команды он выполняет успешно ,

curl -X POST -F 'access_token=BAAGjjgD8bhUBAE8XmogjJZAZAPyJ8SUyxkllJQ...' -F 'object=http://xyz.com/abc/gallery.php#pic/pic2/' https://graph.facebook.com/732../og.likes 

Пожалуйста, помогите мне понять, чего я не вижу.

Благодаря

ответ

0

Я бы рекомендовал использовать класс FBRequestConnection и FBRequest нашел в IOS Facebook SDK, а не с помощью NSURLConnection и NSMutableURLRequest. Я считаю, что Facebook требует дополнительных значений заголовков на уровне iOS, который автоматически генерирует вам SDK для Facebook.

Для подобного действия я использовал метод класса FBRequest requestForGraphPath для создания запроса. Не забудьте установить поля httpMethod и session на вашем FBRequest перед тем, как передать его в FBRequestConnection.