Я пытаюсь опубликовать фотографию пользователя на странице Facebook с помощью Facebook SDK 3.1.
Когда я использую следующий код для создания запроса на загрузку изображения:
FBRequest *uploadPhotoRequest = [FBRequest requestWithGraphPath:@"/${FAN_PAGE_ID}/photos/" parameters:[NSDictionary dictionaryWithObjectsAndKeys:self.imageToShare, @"source", nil] HTTPMethod:@"POST"];
Изображение переходит непосредственно к временной шкале пользователя, а не к странице.
Но когда я отправляю ссылку:
FBRequest *request = [FBRequest requestWithGraphPath:@"/${FAN_PAGE_ID}/feed/" parameters:[NSDictionary dictionaryWithObjectsAndKeys:@"http://stackoverflow.com", @"link", nil] HTTPMethod:@"POST"];
Корректно ссылайтесь на сообщения на странице facebook.
Чтобы открыть сеанс, я использую код:
[FBSession openActiveSessionWithPermissions:[NSArray arrayWithObjects:@"publish_stream", @"photo_upload", nil]
allowLoginUI:YES
completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
...
}];
Я знаю, что openActiveSessionWithPermissions
устарел, так как он используется для одинакового поведения системы единого входа в iOS 5 и 6.
ОБНОВЛЕНИЕ
Или есть возможность загрузить фото с подменой токена доступа? Использование токена доступа к странице вместо токена доступа пользователя. Если да, то как я могу программно получить токен доступа к странице, не заставляя пользователя входить в систему как администратор страницы?
Что бы вы посоветовали мне сделать?
Спасибо!
БР. Юджин.