Я не уверен, что это то, что вы ищете, но если вы пытаетесь сделать что-то простое, например, получить публичные сообщения пользователя, вы можете сделать это так.
Используйте следующий запрос для получения токена:
https://graph.facebook.com/oauth/access_token?client_id=YOUR_APP_ID&client_secret=YOUR_APP_SECRET&grant_type=client_credentials
Полагаю, у вас есть идентификатор приложения и секрет, поскольку вы уже получили токен. В любом случае, токен будет возвращен в ответе так:
access_token=ACCESS_TOKEN
Разобрать токен: и поместить его в следующий запрос:
* * 1010
Вы можете использовать следующий код для разбора токена:
NSRange access_token_range = [responseString rangeOfString:@"access_token="];
if (access_token_range.length > 0) {
int from_index = access_token_range.location + access_token_range.length;
NSString *access_token = [responseString substringFromIndex:from_index];
NSLog(@"access_token: %@", access_token);
}
РЕДАКТИРОВАТЬ: URL-адрес получить сообщения даст BadURL из-за незаконных символов. Вы можете сделать это, чтобы исправить это:
NSString *encodedURLString = [yourUrlString stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
NSURL *url = [NSURL URLWithString:encodedURLString];
Я не использую Facebook SDK, поэтому я не знаю, как он работает, но я думаю, что вы должны сделать что-то вроде этого:
[_facebook requestWithGraphPath:@"[user_id]/feed"
andParams:[NSMutableDictionary dictionaryWithObject:ACCESS_TOKEN forKey:@"access_token"]
andHttpMethod:@"GET"
andDelegate:self];