Я пытаюсь загрузить локальную, созданную пользователем фотографию из моего приложения на пользовательскую стену Facebook. Я разрабатываю приложение в Objective-C и использую библиотеку PhFacebook для взаимодействия с социальной сетью, но я думаю, что более вероятно, что моя проблема исходит из моего некорректного использования реального взаимодействия с Facebook.
Действительно, для загрузки статуса в профиль пользователя, после получения токена доступа, этот код работает отлично:
NSMutableDictionary *variables = [NSMutableDictionary dictionaryWithCapacity:1];
[variables setObject:@"This is a test." forKey:@"message"];
[fb sendRequest:@"me/feed" params:variables usePostRequest:YES];
Однако, если я пытаюсь загрузить фотографию непосредственно на me/feed
, используя следующий код, она систематически завершается сбоем, так как изображение не отображается, а окружающий текст:
NSString *path = @"some/path/to/some/image/on/my/computer";
NSMutableDictionary *variables = [NSMutableDictionary dictionaryWithCapacity:2];
[variables setObject:@"This is a test." forKey:@"message"];
[variables setObject:path forKey:@"source"];
[fb sendRequest:@"me/feed" params:variables usePostRequest:YES];
Я пытался изменить ключ source
на image
, photo
, picture
, file
и data
, но никаких изменений не было видно, и source
кажется самый правильный.
После прочтения документации по загрузке фотографий: http://developers.facebook.com/docs/reference/api/photo/, Я понял, что параметр источника соответствует URL. Я пытался напрямую загрузить данные изображения или локальный путь изображения на компьютер пользователя, но я все еще не нашел способа загрузить изображение, которого еще нет в Интернете. Я уверен, что есть способ сделать это, даже слово загрузки подразумевает, что изображение должно быть локальным!
По сути, похоже, у меня возникла обратная сторона этой проблемы: Загрузить размещенное изображение с помощью Graph API Facebook по URL? .
Заранее спасибо всем, кто может помочь, мои друзья на Facebook начинают ломать голову над этими тестовыми сообщениями:)