Facebook应用程序发布在用户的墙上的权限(发布/跳过)php sdk

时间:2011-03-19 13:40:13

标签: facebook facebook-graph-api facebook-php-sdk

我正在创建一个facebook应用程序。我管理了一个扩展的发布流应用程序。我想在用户的墙上显示应用结果。执行下面的方法,它会自动发布在用户的墙上,我希望通过发布/跳过对话框来完成。有谁可以请帮助我。非常感谢!!

        $facebook->api('/me/feed', 'post', array(
        'message' => message,
        'name' => $fbme['first_name'],
        'description' => 'here goes description',
        'caption' => 'this is caption',
        'picture' => $imageurl,
        'link' => 'some link here',

//下一部分,邀请朋友。我希望当用户点击发布/跳过时,只需要一个对话框窗口来请求邀请朋友。我这样试试,但它不起作用。

function(response) {
 if (response && response.post_id) {
   alert('Post was published.');
   '<?php echo("invitefriends.php")'
 } else {
   alert('Post was not published.');
   '<?php echo("invitefriends.php")' 
 }

我遇到的问题是我得到三个窗口,所有这些窗口同时出现。 invitefriends.php具有与javascript sdk示例中提到的相同的代码,并且工作正常。

让我知道在哪里以及如何包含invitefriends.php。

谢谢!

3 个答案:

答案 0 :(得分:3)

您应该使用FB.ui

 FB.ui(
   {
     method: 'feed',
     name: 'Facebook Dialogs',
     link: 'http://developers.facebook.com/docs/reference/dialogs/',
     picture: 'http://fbrell.com/f8.jpg',
     caption: 'Reference Documentation',
     description: 'Dialogs provide a simple, consistent interface for applications to interface with users.',
     message: 'Facebook Dialogs are easy!'
   },
   function(response) {
     if (response && response.post_id) {
       alert('Post was published.');
     } else {
       alert('Post was not published.');
     }
   }
 );

要对此进行测试,请转到Test Console - &gt;点击示例 - &gt;然后从 fb.ui 列表中选择 Feed

答案 1 :(得分:1)

为此你可以使用FB的JS API

您可以按照本教程

进行操作

http://thinkdiff.net/facebook/graph-api-iframe-base-facebook-application-development/

答案 2 :(得分:0)

我不确定,但只要我能猜到你需要访问令牌才能在用户墙上发布。

$ token = $ facebook-&gt; getAccesstoken();

$facebook->api('/me/feed', 'post', array(
    'message' => message,
    'name' => $fbme['first_name'],
    'description' => 'here goes description',
    'caption' => 'this is caption',
    'picture' => $imageurl,
    'link' => 'some link here',
    'access_token' =>$toekn);

我希望它