Facebook:如何使用自定义';动词';?

Facebook:如何使用自定义';动词';?,facebook,facebook-graph-api,facebook-opengraph,Facebook,Facebook Graph Api,Facebook Opengraph,首先,让我们看看我想做什么。 这是我想要的截图。--> 根据屏幕截图,我想制作这种定制的墙贴,上面显示一个定制的动词,比如“签入”、“观看”、“收听”等等 此外,我还想定制内容和消息的风格,例如“我的应用程序上有30个人观看了xxx” 另一件事是除了底部的链接外,还要制作应用程序图标 让我们谈谈我目前的技能。 目前,我已经自学了GraphAPI和OpenGraph。我能够创建一个应用程序来发布到墙上,并能够使用opengraph发布操作 但是!GraphAPI和OpenGraph(我用过)从来

首先,让我们看看我想做什么。

这是我想要的截图。-->

根据屏幕截图,我想制作这种定制的墙贴,上面显示一个定制的动词,比如“签入”、“观看”、“收听”等等

此外,我还想定制内容和消息的风格,例如“我的应用程序上有30个人观看了xxx”

另一件事是除了底部的链接外,还要制作应用程序图标


让我们谈谈我目前的技能。

目前,我已经自学了GraphAPI和OpenGraph。我能够创建一个应用程序来发布到墙上,并能够使用opengraph发布操作

但是!GraphAPI和OpenGraph(我用过)从来并没有像截图那个样生成过这种帖子。我已经尝试过OpenGraph,但它只是在活动提要上而不是在墙上发布操作

我的问题是…… graph API或OpenGraph能生产这种墙柱吗

如果是,我应该如何修改API的请求

如果没有,我必须学习哪种API来制作这种墙柱

谢谢,

都是关于你的。你所说的动词实际上是动词。您想要发布的帖子类型是已发布的操作

这是一段视频。你也可以跟着。这是

最后但并非最不重要的一点是,您可以在这里找到使用Open Graph做好事的方法。

这就是全部内容。你所说的动词实际上是动词。您想要发布的帖子类型是已发布的操作

这是一段视频。你也可以跟着。这是


最后但并非最不重要的一点是,您可以在这里找到使用Open Graph做好事的方法。

Facebook允许您在帖子中添加一个自定义操作。下面是一个例子:

$attachment = array
 (
 'access_token'=>$facebook->getAccessToken(),
 'message' => 'I\'ve been testing my IQ!',
 'name' => 'IC-YOUR-IQ',
 'caption' => 'This is my result:',
 'link' => 'http://apps.facebook.com/icyouriq/',
 'actions' => array('name'=>'Sweet FA','link'=>'http://www.facebookanswers.co.uk'),
 'description' => $cmsg,
 'picture' => 'http://www.facebookanswers.co.uk/img/misc/iq.jpg'
 );
关键字段是“操作”字段。这需要一个由两个元素组成的数组;“名称”和“链接”

您可能会尝试向该数组添加更多元素,但这不起作用。您只能有一个自定义操作


我在这里写了一篇关于它的博客,如果你想了解更多的内容:

Facebook允许你在帖子中添加一个自定义操作。下面是一个例子:

$attachment = array
 (
 'access_token'=>$facebook->getAccessToken(),
 'message' => 'I\'ve been testing my IQ!',
 'name' => 'IC-YOUR-IQ',
 'caption' => 'This is my result:',
 'link' => 'http://apps.facebook.com/icyouriq/',
 'actions' => array('name'=>'Sweet FA','link'=>'http://www.facebookanswers.co.uk'),
 'description' => $cmsg,
 'picture' => 'http://www.facebookanswers.co.uk/img/misc/iq.jpg'
 );
关键字段是“操作”字段。这需要一个由两个元素组成的数组;“名称”和“链接”

您可能会尝试向该数组添加更多元素,但这不起作用。您只能有一个自定义操作


我在这里写了一篇关于它的博客,如果你想了解更多的话:

这是我用来贴到墙上的代码

if (isset($_GET['publish'])){
        try {
            //$publishStream = $facebook->api("/$user/feed", 'post', array(
            $publishStream = $facebook->api("/me/feed", 'post', array(
                'message' => "I love thinkdiff.net for facebook app development tutorials. :)", 
                'link'    => 'http://ithinkdiff.net',
                'picture' => 'http://thinkdiff.net/ithinkdiff.png',
                'name'    => 'iOS Apps & Games',
                'caption' => 'This is my result:',
                'actions' => array('name'=>'Sweet FA','link'=>'http://www.facebookanswers.co.uk'),
                'description'=> 'Checkout iOS apps and games from iThinkdiff.net. I found some of them are just awesome!'
                )
            );
            //as $_GET['publish'] is set so remove it by redirecting user to the base url 
        } catch (FacebookApiException $e) {
            d($e);
        }
        //$redirectUrl     = $fbconfig['baseurl'] . '/index.php?success=1';
        $redirectUrl     = $fbconfig['baseurl'] . '?success=1';
        header("Location: $redirectUrl");
    }

这是我用来贴在墙上的代码

if (isset($_GET['publish'])){
        try {
            //$publishStream = $facebook->api("/$user/feed", 'post', array(
            $publishStream = $facebook->api("/me/feed", 'post', array(
                'message' => "I love thinkdiff.net for facebook app development tutorials. :)", 
                'link'    => 'http://ithinkdiff.net',
                'picture' => 'http://thinkdiff.net/ithinkdiff.png',
                'name'    => 'iOS Apps & Games',
                'caption' => 'This is my result:',
                'actions' => array('name'=>'Sweet FA','link'=>'http://www.facebookanswers.co.uk'),
                'description'=> 'Checkout iOS apps and games from iThinkdiff.net. I found some of them are just awesome!'
                )
            );
            //as $_GET['publish'] is set so remove it by redirecting user to the base url 
        } catch (FacebookApiException $e) {
            d($e);
        }
        //$redirectUrl     = $fbconfig['baseurl'] . '/index.php?success=1';
        $redirectUrl     = $fbconfig['baseurl'] . '?success=1';
        header("Location: $redirectUrl");
    }

对于其他查看此问题的人,您需要将显式共享设置为true

"fb:explicitly_shared=true"

查看位于

的文档仅针对查看此问题的其他人,您需要将显式共享设置为true

"fb:explicitly_shared=true"

请访问

查看文档,感谢您的回复-我已经学习了烹饪/食谱教程,但我得到的结果是它只是发布在我的活动提要上,而不是我的墙上。我是否缺少使其发布到墙的内容?是否可以使用Open Graph发布到墙?查看调用Open Graph后得到的结果。它只是发布到活动提要,而不是在我的墙上。有什么想法吗?谢谢你的回复-我已经学习了烹饪/食谱教程,但是我得到的结果是它只是发布在我的活动提要上,而不是我的墙上。我是否缺少使其发布到墙的内容?是否可以使用Open Graph发布到墙?查看调用Open Graph后得到的结果。它只是发布到活动提要,而不是在我的墙上。有什么想法吗?谢谢你的回复-我会试试的。但我在fb dev页面上发现的一件事是,他们说在给定配置文件的提要/墙上发布一篇新文章。请注意,此功能不久将被删除。我只是想知道什么将取代这个api?开放图?哈!欢迎来到Facebook发展的世界。有一个特点,工作一周,然后停止工作是相当的标准课程。注意开发页面。我已经尝试了你的建议,但结果并不像预期的那样。请看这里的屏幕截图,我使用PHP+Graph API使用“actions”参数来完成此操作。请也看这个屏幕。结果仍然不如预期。该屏幕截图中出现NULL的原因是您复制了代码,但没有提供说明。如果你看,我使用了一个变量$cmsg。如果你用一个描述来代替它,你会更幸运。关于图标,这是在应用程序属性中指定的。我的意思是在你指定url和获取应用程序机密等的页面上。在那里玩。谢谢你的回复-我会尝试一下。但我在fb dev页面上发现的一件事是,他们说在给定配置文件的提要/墙上发布一篇新文章。请注意,此功能不久将被删除。我只是想知道什么将取代这个api?开放图?哈!欢迎来到Facebook发展的世界。有一个特点,工作一周,然后停止工作是相当的标准课程。注意开发页面。我已经尝试了你的建议,但结果并不像预期的那样。请看这里的屏幕截图,我使用PHP+Graph API使用“actions”参数来完成此操作。请也看这个屏幕。结果仍然不如预期。该屏幕截图中出现NULL的原因是您复制了代码,但没有提供说明。如果你看,我使用了一个变量$cmsg。如果你用一个描述来代替它,你会更幸运。关于图标,这是在应用程序属性中指定的。我的意思是在你指定url和获取应用程序机密等的页面中,在那里玩。