使用PHP-SDK向朋友推荐页面

时间:2012-05-18 08:30:17

标签: facebook facebook-javascript-sdk facebook-php-sdk

如何使用PHP-SDK或使用Javascript SDK实现“向朋友推荐MY-PAGE”?

2 个答案:

答案 0 :(得分:2)

首先你需要包含base_facebook.php,facebook.php和fb_ca_chain_bundle.crt的Facebook SDK包。您还需要fbmain.php和config.php。

接下来你应该有一个包含fbmain.php的文件(例如postToWall.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> 

致我的导师,Zen Leow先生

答案 1 :(得分:1)

我发布的早期解决方案是使用PHP SDK方法。

使用JavaScript SDK,您可以使用onclick属性的HTML按钮来调用函数。

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

在内部共享功能中,方法属性是必需的,其他属性(链接,图片,名称,标题,描述)是可选的。价值&#34;饲料&#34;在method属性中指的是您需要的feed对话框,还有方法属性的其他值,例如&#34; apprequests&#34; (请求对话框)和&#34;发送&#34; (发送对话框)。有关详细信息,请查看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>

PHP SDK和JavaScript SDK之间的区别

对于PHP SDK,postToWall.php中指定的默认消息将在单击共享按钮后直接发布到用户的墙上。您必须先将用户重定向到postToWall.php,然后将他/她重定向回您的应用程序页面。

对于JavaScript SDK,单击共享按钮时会弹出一个窗口,用户可以在发送之前输入自己的消息。发送后不需要额外的重定向,因为用户仍在同一页面上。

P.S。:我现在还在学习Facebook和PHP,所以如果我犯了任何错误,请纠正我。谢谢=)