Не загружается загрузка изображений с iPhone на Facebook, все перепробовал - PullRequest
0 голосов
/ 23 марта 2011

Я схожу с ума от попыток получить Facebook SDK для iPhone для загрузки UIImage. Вот что я делаю:

1) Создание свойства facebook:

facebook = [[Facebook alloc] initWithAppId:@"111111111"];

2) Позвонить, авторизироваться:

[facebook authorize:[NSArray arrayWithObjects:@"publish_stream", nil] delegate:self];

3) Настройка параметров:

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:image, @"picture", nil];

4) Звонок:

[facebook requestWithMethodName:@"photos.upload" andParams:params andHttpMethod:@"POST" andDelegate:self];

При входе в систему я получаю диалог авторизации. При попытке загрузить я получаю ошибку 101, Неверный ключ API. Я скопировал ключ из FB, включил его, как показано выше, и также включил в .plist (fbAPI_KEY). Какого черта я все еще здесь скучаю? Когда его попросили авторизоваться, оно показало имя приложения, и ключ должен быть правильным. Я также могу публиковать каналы, и они появляются на стене пользователя, но изображения просто не загружаются.

Ответы [ 2 ]

0 голосов
/ 23 марта 2011

Я думаю, вы должны использовать API графа для загрузки изображений
Оформить заказ:
Ссылка URL: http://www.raywenderlich.com/1626/how-to-post-to-a-users-wall-upload-photos-and-add-a-like-button-from-your-iphone-app
Надеюсь, это поможет ....

0 голосов
/ 23 марта 2011

Это немного странно, у меня есть те же четыре строки кода, которые отлично работают для меня. (Хотя ваш идентификатор приложения немного короче, чем должен быть, мой примерно в два раза больше этого размера).

Одна вещь, о которой вы можете забыть: когда вы используете каждую строку? Вам следует подождать, пока каждое из предыдущих заданий не будет выполнено с помощью делегатов Facebook, например:

- (void)fbDidLogin;  //part of the <FBSessionDelegate> protocol

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

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