Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将共享操作添加到facebook中的帖子?_Php_Facebook_Facebook Graph Api - Fatal编程技术网

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);