iphone: graph api: когда я публикую свою запись, мои изображения не отображаются в ленте - PullRequest
0 голосов
/ 04 мая 2011

У меня есть ситуация здесь. Я готовлю персонализированное сообщение для Facebook, подобное этому

[newRequest setPostValue:@"http://photos-e.ak.fbcdn.net/hphotos-ak-snc6/230638_106558809431344_100002316768096_62076_5620590_s.jpg" forKey:@"picture"];
[newRequest setPostValue:@"nem appears here??" forKey:@"name"];
[newRequest setPostValue:@"caption appears here??" forKey:@"caption"];
[newRequest setPostValue:@"description appears here??" forKey:@"description"];
[newRequest setPostValue:@"http://google.com" forKey:@"link"];

[newRequest setPostValue:_accessToken forKey:@"access_token"];
[newRequest setDidFinishSelector:@selector(postToWallFinished:)];

всякий раз, когда я пытаюсь опубликовать изображение с URL в Интернете, оно отлично отображается в ленте, но когда я пытаюсьчтобы предоставить URL моего частного сервера, весь ключ "picture" удален.

Как я могу показать загруженную картинку на стене.(Я также загрузил изображение в альбомы, даже получил URL загруженного изображения, но там говорится, что мы не можем передавать изображения fbcn)

1 Ответ

1 голос
/ 04 мая 2011

Клавиша «фотография» (как указано выше) для сообщения должна указывать на действительный общедоступный URL-адрес фотографии, к которой Facebook имеет доступ.

Так что-то вроде следующего не сработает:

http://localhost/mypicture.jpg или же http://myinternalserver/mypicture.jpg

Вы упоминаете «URL-адрес с частного сервера», если этот URL-адрес недоступен с серверов Facebook через Интернет, тогда Facebook будет игнорировать URL-адрес и переходить к другим ключам в сообщении.

Как вы сказали, это сработало для вас, вам нужно будет предоставить не основанный на Facebook URL, например:

http://www.mypublicserver.com/mypicture.jpg

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

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

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