2010-10-27 79 views

回答

2

一旦你有一个用户的访问令牌,你只需要对Graph API执行一个POST请求。您可以在这里阅读文档:http://developers.facebook.com/docs/reference/api/post

该页面的示例显示了如何使用php进行此操作。

curl -F 'access_token=...' \ 
    -F 'message=Check out this funny article' \ 
    -F 'link=http://www.example.com/article.html' \ 
    -F 'picture=http://www.example.com/article-thumbnail.jpg' \ 
    -F 'name=Article Title' \ 
    -F 'caption=Caption for the link' \ 
    -F 'description=Longer description of the link' \ 
    -F 'actions={"name": "View on Zombo", "link": "http://www.zombo.com"} \ 
    -F 'privacy={"value": "ALL_FRIENDS"} \ 
    https://graph.facebook.com/me/feed 
5

请确保您有Facebook的SDK https://github.com/facebook/php-sdk

启动Facebook的API

$facebook = new Facebook(array(
    'appId' => YOUR_APP_ID, 
    'secret' => YOU_APP_SECRET, 
    'cookie' => true, 
)); 

确保您的用户具有 “publish_stream” 扩展权限 然后对Facebook的图形通话饲料:

  $facebook->api("/$user/feed", 'post', array(
       'message' => "Hi", 
       'link' => 'http://mywebsite.com', 
       'picture' => 'http://mywebsite.com/picture.jpg', 
       'name' => 'MyWebSite', 
       'description'=> 'MyWebSite is a website for me!' 
       ) 
      ); 
0

您也可以使用JavaScript API在用户的墙上发布内容。

这些步骤如下:

  1. 包括Facebook的JavaScript库

    <script src="//connect.facebook.net/en_US/all.js">
  2. 新增Facebook的JavaScript初始化代码(口主体标记之后添加此)

    <div id="fb-root"> 
    <script type="text/javascript"> 
    FB.init({ 
         appId  : 'APP_ID', // App ID 
         status  : true, // check login status 
         cookie  : true, // enable cookies to allow the server to access the session 
         xfbml  : true // parse XFBML 
        }); 
        </script>
  3. 调用FB.UI打开共享弹出窗口。

    function postToFeed_one() { 
          // calling the API ... 
           var obj = { 
           method: 'feed', 
           link: 'LINK_URL', 
           name: 'TITLE OF SHARED POST', 
          caption: 'CAPTION FOR SHARED CONTENT', 
           description: 'DESCRIPTION FOR SHARED CONTENT' 
        }; 
        FB.ui(obj, callback_one); 
        } 
        function callback_one() 
        {} 
    
  4. 用必要的数据调用postToFeed_one()以打开FB共享弹出窗口。

相关问题