Сообщение facebook GraphAPI со ссылкой на изображение профиля

используя Graph API, я пытаюсь создать сообщение, включая изображение пользователя. В документации я нашел: - вы можете получить изображение элементов с помощью http://graph.facebook.com/XXXXXXX/picture - где XXXX - id объекта (пользователя).

И ... изображение src='http://graph.facebook.com/XXXXXXX/picture'... работает нормально.

Моя проблема сейчас - я пытаюсь создать сообщение через ...me/feed, передавая эту ссылку в качестве параметра изображения. Когда я это делаю, я получаю сообщение об ошибке при вызове графического API. Если я использую статическую ссылку (на существующее изображение), публикация работает нормально.

Моя цель - использовать изображение профиля пользователя в сообщении. Возможно ли это (передача изображения в «канал») только со статическими изображениями? Или есть способ использовать http://graph.facebook.com/XXXXXXX/picture ссылку (а я просто где-то ошибся)?

Манфред


person ManniAT    schedule 28.06.2010    source источник
comment
Последующие действия - чтобы избежать этой проблемы, теперь я извлекаю URL-адрес изображения из пользовательских данных. Это что-то вроде profile.ak.fbcdn.net/ hprofile-ak-snc4/hs623.ash1/ — но по этой ссылке тоже не получается. Если я использую iphone.pp-p.com/images/xxxx.jpg вместо публикации работает. Ссылка на аватарку - если вставить в адресную строку браузера работает.   -  person ManniAT    schedule 28.06.2010


Ответы (2)


Это должно работать нормально, поскольку API GRAPH дает вам статический URL-адрес изображения профиля. Итак, какую именно ошибку вы получаете?

person Kartik kar2905    schedule 15.05.2011

сообщение об ошибке сообщает вам о проблеме. вы не можете использовать его, потому что:

{"error":{"type":"OAuthException","message":"(#100) FBCDN image is not allowed in stream: http:\/\/graph.facebook.com\/215958041750734\/picture"}}

FBCDN означает «Сеть доставки контента Facebook», поэтому не имеет значения, используете ли вы URL-адрес идентификатора/изображения или конечный URL-адрес; они не позволят это политикой. Почему политика? Нет подсказки. И маловероятно, что они скажут вам, судя по их отсутствию ответа на форумах разработчиков.

person jcomeau_ictx    schedule 13.06.2011