2016-07-06 2 views
2

Рассматривая проект Unity от ~ 3 года назад, и с помощью Facebook график я уверен, что это было 1,0,Facebook, post to wall, используя/фотографии, в 2.1 Facebook?

Вы можете разместить на стене пользователя, как это:

private byte[] imageAsBytes; 
Texture2D im = ... your image 
imageAsBytes = im.EncodeToPNG(); 
Dictionary<string, object> dct = new Dictionary<string, object> 
    { 
    { "message", "Marketing message here" }, 
    { "picture", imageAsBytes } 
    }; 
Facebook.instance.graphRequest(
     "me/photos", HTTPVerb.POST, dct, completionHandler); 

Как были известны уже много месяцев, есть изменения к этому.

С помощью Facebook 2.1 требуется от этого 8 августа, Я довольно смущен, просто ли это все еще работает в 2.1?

Короче говоря, как разместить изображение на стене пользователя, в 2.1?

Примечание - вот где найти важный ресурс CBRoe упоминается ниже ...

enter image description here


Обратите внимание, что единственная проблема с альтернативой, FB.FeedShare(), что, как насколько я понимаю, вы не можете опубликовать изображение (конечно, вы можете ссылаться на изображение по URL-адресу).

+1

Я считаю, что этот вызов был устаревшим, потому что после 2.1 Facebook изменил условия обслуживания и применяет разрешения и вызовы API ... Однако, если вы просто хотите поделиться на стене пользователя, я предлагаю вам использовать FB.FeedShare() -> https://developers.facebook.com/docs/unity/reference/current/FB.FeedShare Спасибо. – Cabrra

+1

Привет @Cabrra - спасибо - вы имеете в виду, что хотя «me/photos» все еще существует в API «технически», на самом деле, они просто этого не позволяют? – Fattie

+2

Это никоим образом не устарело. Но так как API v2.0 вам необходимо получить необходимое разрешение, одобренное и одобренное Facebook, прежде чем вы сможете попросить нормальных пользователей для этого. – CBroe

ответ

1

Это не устаревшей в любом случае. Но так как API v2.0 вам нужно получить необходимое разрешение, рассмотренное и одобренное Facebook, прежде чем вы сможете попросить нормальных пользователей для этого.


И да, это довольно серьезное изменение - но именно поэтому он был объявлен путь раньше времени, через много каналов. Мы все знаем, как быстро движется и меняется ИТ-мир, поэтому я думаю, что вы не можете возложить вину на Facebook здесь. Если вы были «вне игры» (этот конкретный) в течение более трех лет, вам просто нужно пойти и найти ресурсы, которые: а) перечислите, что изменилось, и б) что такое текущее состояние вещей. И раздел разработчика делает оба. Журнал изменений уже упоминался, и, например, необходимость получения разрешений, рассмотренных сейчас, также упоминается на the starting page for Facebook login, вверху под Основные рекомендации.

Плюс, Facebook активно информирует вас об изменениях - если вы их позволяете. Перейдите к https://developers.facebook.com/settings/developer/contact/, где вы найдете несколько вариантов получения информации о конкретных материалах по электронной почте.

+0

Не вверху справа, но прямо вверху - вторая секция заголовка здесь, https://developers.facebook.com/docs/facebook-login – CBroe

+1

Еще раз спасибо @cbroe, я щелкнул над щедростью. обратите внимание, что даже с огромной щедростью, как 1 человек, который знает это! : O – Fattie

1

Вы можете проверить журнал изменений, чтобы узнать, какие изменения произошли https://developers.facebook.com/docs/apps/changelog. Насколько я могу судить, никаких изменений для /me/photos.

Возможно использование данных изображения или URL-адреса.

Смотрите https://developers.facebook.com/docs/graph-api/reference/user/photos#Creating для получения дополнительной информации

+0

Спасибо за ответ ... Хм, на ваш второй комментарий, конечно, со мной/фотографиями вы можете отправить изображение. Однако я верю в FB.FeedShare(), вы можете * только * отправить URL-адрес - действительно, знаете ли вы, если это правильно? Еще раз спасибо! – Fattie

+0

@Joe Я не знаком с 'FB.FeedShare()', похоже, вызывает подсказку [Диалог каналов] (https://developers.facebook.com/docs/sharing/reference/feed-dialog), который отличается от '/ me/photos' – phwd