2012-05-24 2 views
4

Я не могу получить изображение события, и это также приводит к фатальной ошибке, связанной с подключением к изображению события.
Могу ли я поделиться (уже созданным) событием (не создавать его, просто ссылку на него - с изображением и описанием) и разместить его на моей стене?Поделиться facebook event to my wall

Он то, что у меня уже есть:

$facebook->api('/me/feed', 'post', array(
      'message' => 'event test', 
      'link' => 'https://www.facebook.com/events/event id/', 
      'picture' => 'https://www.facebook.com/events/event id/',//produces an error 
      'name' => 'event test', 
      'caption' => '', 
      'description' => 'event desc', 
    )); 
+0

Какая ошибка? – phwd

+0

@phwd, в настоящее время ошибка говорит, что я не могу захватить изображение с серверов facebook. Но я хочу знать, как разделить событие, которое я уже создал на своей стене. – funerr

ответ

2

Это:

$facebook->api('/me/feed', 'post', array(
    'link' => 'https://www.facebook.com/events/event id/' 
)); 

не работает? Вся другая информация должна быть доступна для facebook.


Редактировать

Я понятия не имею, почему просто обмен события не работает. Даже при поставке информации изображение не может быть загружено (как вы писали) с сообщением о том, что фотографии, отправленные с CD-дисков fb, не могут использоваться совместно.

У меня есть два возможных путей их устранения для вас, хотя:

1) Вы можете попросить информацию о событии с помощью API, а затем опубликовать, что, например, с JS SDK:

FB.api("EVENT_ID", function(response) { 
    FB.ui({ 
     method: "feed", 
     link: "http://www.facebook.com/events/EVENT_ID/", 
     name: response.name, 
     description: response.description 
    }); 
}); 

Что касается изображение, так как вы делаете это на своих серверах, вы можете загрузить изображение (https://graph.facebook.com/EVENT_ID/picture?type=large), сохранить его на своем сервере, а затем добавить его в сообщение.

2) В соответствии с Invited connection of the Event object:

You can invite users to an event by issuing an HTTP POST to /EVENT_ID/invited/USER_ID. You can invite multiple users by issuing an HTTP POST to /EVENT_ID/invited?users=USER_ID1,USER_ID2,USER_ID3. Both of these require the create_event permission and return true if the invite is successful.

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


Я рекомендую вам открыть отчет об ошибке на Bugs system.

+1

Нет, мне нужна вся информация о мероприятии (фотография, название, описание ...). Это создает только пустую стеновую стойку со ссылкой на событие (без изображения или названия) – funerr

+0

Да, вы правы, это интересно. –

+0

Вы нашли что-нибудь? (пока) – funerr

2

Попробуйте использовать /me/links соединение вместо с link как событие ссылку Facebook и message как описание вы хотите добавить

A link shared

on the ticker

И вот оно по сравнению со встроенной в акции

Comparing the two, shows the same presentation

Для получения дополнительной информации о /links см http://developers.facebook.com/docs/reference/api/user/#links

+0

Я получаю сообщение об ошибке, хотя добавил партию публикации. Fatal error: Uncaught OAuthException: (# 240) Требуется указать действительный пользователь (либо через сеанс, либо через параметр API для указания пользователя. (Код: $ facebook-> api ('/ my_friend_id/links', 'post », массив ( \t 'ссылка' => 'https://www.facebook.com/events/eventid/' \t)). – funerr

+0

@ agam360 You * первоначально * сказал * настенное * – phwd

+0

@ agam360 дальше инспекция это, похоже, не является предполагаемым поведением, поскольку документы действительно ссылаются на меня/фид, а не на меня/ссылки – phwd

2

FYI /me/links имеет известную ошибку с некоторыми из параметров он якобы принимает. Afaik, FB все еще не исправил его, несмотря на то, что первоначально сообщалось в прошлом году, а затем снова в январе этого года.Хотя сообщение об ошибке ориентирована на Страница сообщений может быть связано с проблемой вы столкнулись:

Bug link

Я пытаюсь сделать подобную вещь, как вы, и это был королевский PITA с самого начала, и я все еще не справился с этим после больших усилий. Удачи!

+0

Нет ли обходных решений? – funerr

+0

Мои мысли обратились к использованию '/ /feed' , но позвольте мне рассказать вам, что это не так прямо, как должно быть. Я еще не получил работу, несмотря на многие пытаются, поэтому связались с FB для помощи. Я вернусь к вам, если я услышу что-нибудь полезное от них. – Snouto

+0

Спасибо, я проголосую, когда у меня что-то работает (плюс, как я могу получить изображение события и отправить его через/feed /). – funerr