0

Хорошо, этот вопрос очень прост: у меня есть страница на facebook и веб-сайт. Люди могут публиковать вещи на стене страницы facebook (очевидно), и я хотел бы поместить на свой веб-сайт кнопку, которая позволяет им публиковать (сообщения или фотографии) на моей стене facebook.Как я могу отправить своих друзей на мою страницу в facebook, с моего сайта?

Редактировать: Я попытался использовать окно комментариев, и он не позволяет пользователям публиковать сообщения прямо на моей стене страницы facebook (что я и хочу).

Edit: Я в настоящее время расследует устаревшую функциональность facebook с помощью post object

Есть идеи? Все, даже отдаленно связанное с тем, как я могу это сделать, высоко ценится.

ответ

0

Чтобы немного разъяснить, я хотел использовать кнопку «post» на моей странице на facebook, которая позволяет любым пользователям публиковать сообщения непосредственно на моей странице в facebook, используя мое приложение facebook. Вот что вам нужно сделать, если вы хотите это сделать

1) Получите разрешение на публикацию приложения от их имени. Для этого, пользователи должны быть перенаправлены на:

https://www.facebook.com/login.php?api_key=<your-api-key>& 
cancel_url=<your-cancel-url>&display=popup& 
fbconnect=1&next=<your-success-url>& 
return_session=1&session_version=3&v=1.0&req_perms=email%2Cpublish_stream 

2) После того, как вы инициализации Facebook Javascript SDK, используйте следующую функцию:

FB.api('/mypage/feed', 'post', { body: 'the body', message: 'some-text' }, function(response) { 
     if (!response || response.error) { 
      alert('Error occured'); 
     } else { 
      alert('Post ID: ' + response); 
     } 
     }); 
2

Включенный в Facebook Facebook comment box.

+0

Да, я на самом деле слышал об этом раньше ... кажется очень приятным ресурсом. Но позволяет ли окно комментариев также размещать сообщения на странице? Или это просто для комментирования уже существующих сообщений? –

+0

На самом деле, я попытался использовать окно комментариев, и он не позволяет пользователям публиковать сообщения прямо на моей странице в facebook, что я и хотел ... –

+0

Вы правы, это не то, что вы точно хотите, я написал это в редакции , Я думаю, если вы захотите это сделать, вам придется немного поработать с FB API. На этот раз я не получил завершенного решения. – F0G

2

Звучит немного рискованно; поле комментариев (предложенное loler) является самым безопасным, поскольку оно содержится.

Но если вы должны идти вперед, вы должны быть в состоянии это сделать. Предупреждение - не сообщать об этом, если вы не уклоняетесь от других должностей, и это может быть против условий и условий, позволяющих другим отправлять сообщения на вашу стену, поэтому сначала проверьте!

  1. Создать себе «приложение»
  2. войти в свое собственное приложение, сделать фишку долгоживущего маркера и хранить этот маркер.
  3. (Не забудьте перенести расширение своего токена, чтобы предотвратить его истечение через 60 дней).

Затем отдельно:

  1. Создание PHP форму (или другую страницу), которая принимает детали, которые будут размещены на Facebook
  2. Затем публиковать сообщения сохраненный маркер (и с учетными данными приложения), используя API-интерфейс Graph через PHP.

Не делайте этого с помощью Javascript, поскольку вам нужен токен доступа, и вы не хотите раскрывать это миру.

+0

Это звучит как действительно опрятное решение, но в этом случае бэкэнд-php-сообщение не будет отображаться как страница, а не пользователь? –

+0

Вот почему вы входите в систему как пользователь (отдельно) и сохраняете токен доступа - этот токен доступа позволяет сценарию PHP (с теми же учетными данными приложения) на стене этого пользователя в качестве этого пользователя. Он покажет имя приложения, с которым был сделан пост, но это неизбежно (AFAIK). Я должен четко указать, что «вход в систему как пользователь и сохранение токена» является полностью отдельной операцией из формы PHP. Обновление: отредактирован ответ, чтобы сделать разделение понятным. – Robbie

+0

Правильно, но это было бы неприменимо, если бы я хотел, чтобы ЛЮБОЙ пост вентилятора страницы, как и он, на моей стене страницы, не так ли? Я должен был быть немного яснее в этом вопросе, извините за это ... –