Вопрос по facebook – Предложить страницу друзьям с помощью PHP-SDK

-1

Как внедрить & quot; Предложить MY-PAGE друзьям & quot; используя PHP-SDK или используя Javascript SDK?

Ваш Ответ

2   ответа
2

который содержит base_facebook.php, facebook.php и fb_ca_chain_bundle.crt. Вам также понадобятся fbmain.php и config.php.

Далее у вас должен быть файл (например, postToWall.php), который включает в себя fbmain.php

<?php
include_once "fbmain.php";
?>

Пример файла postToWall.php.

<html>
    <body id="my_body">
    <div id="fb-root"></div>
     <script>
      window.fbAsyncInit = function() {
        FB.init({
          appId: '<?php echo $facebook->getAppID() ?>',
          cookie: true,
          xfbml: true,
          oauth: true
        });

        FB.Canvas.setAutoGrow();
      };

      (function() {
        var e = document.createElement('script'); e.async = true;
        e.src = document.location.protocol +
          '//connect.facebook.net/en_US/all.js';
        document.getElementById('fb-root').appendChild(e);
      }());
    </script>

    <?php

        if ($me)
        {
            $params = array('message' => "message here",
                            'picture' => "picture hyperlink here",
                            'name'  => "name here",
                            'link' => "facebook page hyperlink here",
                            'description' => " description here"
                            );
            $status = $facebook->api('/me/feed', 'POST', $params);

            if (isset($status['id']))
            {
                        //do something
            }

        }
    ?>
    </body>
</html> 

Кредиты моему репетитору, мистеру Дзен Лиу

1

Используя JavaScript SDK, вы можете использовать кнопку HTML с атрибутом onclick для вызова функции.

<input type="button" value="Share" onclick="share();"/>

Внутри функции общего доступа свойство метода является обязательным, а другие свойства (ссылка, изображение, имя, подпись, описание) являются необязательными. Значение & quot; feed & quot; в свойстве метода относится к нужному диалоговому окну канала, для свойства метода есть и другие значения, такие как & quot; apprequests & quot; (Запросить диалог) и "отправить" (Отправить диалог). Для получения дополнительной информации, проверьтеhttp://developers.facebook.com/docs/reference/dialogs/

<script>
        function share()
        {
            var obj = {
              method: "feed",
              link: "Facebook page hyperlink",
              picture: "Picture hyperlink",
              name: "Title",
              caption: "A short caption right below the title",
              description: "Description"
            };

            function callback(response) {
              document.getElementById('msg').innerHTML = "Post ID: " + response['post_id'];
            }

            FB.ui(obj, callback);
        }
</script>

The difference between PHP SDK and JavaScript SDK

Для PHP SDK сообщение по умолчанию, указанное в postToWall.php, будет опубликовано прямо на стене пользователя после нажатия кнопки «Поделиться». Сначала вы должны перенаправить пользователя на postToWall.php, а затем перенаправить его обратно на страницу вашего приложения.

Для JavaScript SDK при нажатии кнопки «Поделиться» появится окно, и пользователь сможет ввести собственное сообщение, прежде чем он отправит его. Никакого дополнительного перенаправления не потребуется после отправки, так как пользователь все еще находится на той же странице.

П.С .: Сейчас я все еще изучаю Facebook и PHP, так что поправьте меня, если я ошибаюсь, ха-ха. Спасибо =)

Похожие вопросы