Pytanie w sprawie facebook-javascript-sdk, facebook-php-sdk, facebook – Zaproponuj stronę znajomym za pomocą PHP-SDK

-1

Jak zaimplementować „Zaproponuj MY-PAGE do znajomych” za pomocą PHP-SDK lub za pomocą JavaScript SDK?

Twoja odpowiedź

2   odpowiedź
1

Wcześniejsze rozwiązanie, które opublikowałem, wykorzystuje metodę PHP SDK.

Używając JavaScript SDK, możesz mieć przycisk HTML wykorzystujący atrybut onclick do wywoływania funkcji.

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

Wewnątrz funkcji udostępniania właściwość metody jest obowiązkowa, a inne właściwości (łącze, obrazek, nazwa, podpis, opis) są opcjonalne. Wartość „feed” we właściwości method odnosi się do potrzebnego okna dialogowego feed, istnieją inne wartości właściwości metody, takie jak „recequests” (Dialog zapytania) i „send” (Send Dialog). Aby uzyskać więcej informacji, sprawdź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>

Różnica między PHP SDK a JavaScript SDK

Dla PHP SDK domyślna wiadomość określona w postToWall.php zostanie wysłana bezpośrednio do ściany użytkownika po kliknięciu przycisku udostępniania. Najpierw musisz przekierować użytkownika do postToWall.php, a następnie przekierować go z powrotem na stronę aplikacji.

W przypadku JavaScript SDK po kliknięciu przycisku udostępniania pojawi się okno, a użytkownik będzie mógł wprowadzić własną wiadomość, zanim ją wyśle. Po wysłaniu nie będzie potrzebne dodatkowe przekierowanie, ponieważ użytkownik nadal znajduje się na tej samej stronie.

P.S: Nadal uczę się Facebooka i PHP w tej chwili, więc popraw mnie, jeśli popełnię błąd haha. Dzięki =)

2

Najpierw potrzebujesz pakietu SDK Facebooka, który zawiera base_facebook.php, facebook.php i fb_ca_chain_bundle.crt. Potrzebne będą również fbmain.php i config.php.

Następnie powinieneś mieć plik (np. PostToWall.php) zawierający fbmain.php

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

Przykład pliku 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> 

Kredyty dla mojego nauczyciela, pana Zen Leow

Powiązane pytania