Как опубликовать в ленте facebook пользователя приложения Facebook?

#php #facebook #curl

#php #Facebook #curl

Вопрос:

Я создал игру-змею, используя javascript и HTML5 элемент Canvas. Его можно найти по адресу apps.facebook.com/snaqe_game . Я получил разрешения и авторизовал приложение для publish_feed или чего-то еще, используя документацию Facebook для разработчиков, но проблема, с которой я сталкиваюсь, заключается в публикации результатов игрока на его стене. Следуя документации, предоставленной FB, вы получаете диалоговое окно, в котором пользователю предлагается опубликовать, и он может отредактировать сообщение. В игре, если я хочу опубликовать результат игрока, я не могу позволить ему изменить свой ничтожный счет в 100 очков на счет в 100 000 очков. Я видел много игр, созданных на facebook, которые позволяют приложению публиковать результаты игрока простым нажатием кнопки.

  • У меня нет PHP SDK
  • Я не знаю о cURL, поэтому, если вы приведете пример PHP с cURL, пожалуйста, объясните об этом.
  • Я был бы очень признателен за PHP код

Пожалуйста, смотрите:apps.facebook.com/mg-copter ПРИМЕЧАНИЕ: Если вы играете в игру на facebook, когда вы умрете, вы будете отправлены на страницу submit.php которого не существует. Для воспроизведения необходимо обновить всю страницу.

Комментарии:

1. Возможно ли включить изображение в сообщение и поместить туда оценку?

Ответ №1:

Используя Javascript SDK, вы можете сделать что-то вроде:

 var data = {
    method: 'stream.publish',
    display: 'iframe',
    message: 'Message Editable By User',
    attachment: {
        name: 'Title Not Editable By User',
        caption: 'Caption Not Editable By User',
        href: 'http://Link.To.Your.App'
    },
    action_links: [{
        text: 'Beat Me !',
        href: 'http://Link.To.Your.App' 
    }]
}
FB.ui(data);
  

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

Пользователи увидят диалоговое окно с предопределенным сообщением, которое они могут редактировать (атрибут message), и другой частью, которую они не могут редактировать (атрибут attachment).