Php 如何将共享操作添加到facebook中的帖子?
我正在使用此代码发布到我的应用程序墙Php 如何将共享操作添加到facebook中的帖子?,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,我正在使用此代码发布到我的应用程序墙 $attachment = array('message' => 'xxxxxxxxxxxxxxxx...', 'name' => 'xxxxxxxxxxxxxxxxxxx', 'caption' => 'xxxxxxxxxxxxxxxxxx', 'link' => 'xxxxxxxxxxxxxxxxxx', 'description' =
$attachment = array('message' => 'xxxxxxxxxxxxxxxx...',
'name' => 'xxxxxxxxxxxxxxxxxxx',
'caption' => 'xxxxxxxxxxxxxxxxxx',
'link' => 'xxxxxxxxxxxxxxxxxx',
'description' => 'xxxxxxxxxxxxxxxxxx',
'picture' => 'xxxxxxxxxxxxxxxxxx',
'actions' => array(array('name' => 'Download!',
'link' => 'xxxxxxxxxxxxxxxxxx'))
);
$result = $facebook->api('/2222222222222/feed/','post',$attachment);
当我手动发布到我的应用程序墙上时,该帖子将与共享操作一起出现在应用程序用户墙上
但是当我使用上面的代码时,它只会出现在应用程序墙上,并且只有类似和注释操作。
为什么?
如何将共享操作添加到actions数组?我没有在网上找到任何答案,但我只是偶然找到了解决问题的方法 我从附件中删除了操作参数
但是如果附件中有链接参数,共享操作将不会出现,因此您必须放弃链接参数。操作链接的专有名称为: 数组(数组('text'=>'Download!','href'=>'xxxxxxxxxxxxx') 请记住,您还不能在graph api中使用操作链接。因此,此功能仅限于RESTAPI 让我知道这是否有帮助 本文对此进行了解释。关键是:
'actions' => array('name'=>'Sweet FA','link'=>'http://www.facebookanswers.co.uk'),
这对于添加一个操作很好。但是,我不知道如何添加两个。嗨,解决方案是
而不是
$result = $facebook->api('/2222222222222/feed/','post',$attachment);
使用
我仍然面临一个小问题,就是更改后的图片没有显示出来,如果我找到解决方案,我会回到这里发布。欢迎使用Stack Overflow!如果您有新问题,请单击按钮提问。对于遇到此问题的任何人,目前无法添加多个操作。答案是简单地使用一维数组。
$result = $facebook->api('/2222222222222/links/','post',$attachment);