用PHP发布到Facebook流

时间:2011-01-18 16:33:00

标签: php facebook facebook-graph-api

我一直在尝试使用这种JS方法完成流发布:

function streamPublish(name, description, hrefTitle, hrefLink, userPrompt){
    FB.ui(
    {
        method: 'stream.publish',
        message: '',
        attachment: {
            name: name,
            caption: '',
            description: (description),
            href: hrefLink
        },
        action_links: [
            { text: hrefTitle, href: hrefLink }
        ],
        user_prompt_message: userPrompt
    },
    function(response) {

    });
}

但它永远不会在Internet Explorer上运行。如何在PHP中实现相同的结果(或者对于发布到用户流的facebook应用程序的任何结果将被视为“标准”)? facebook API文档很差,不包含很多代码示例。

2 个答案:

答案 0 :(得分:1)

使用Facebook PHP SDK中的api函数,如下所示:

$facebook->api('/$USER_ID/feed', 'POST', $attachment);

其中$ attachment是以这种方式构建的对象:

$attachment = array(
'message' => MESSAGE,
            'name' => TITLE,
            'link' => URL,
            'description' => DESC,
'picture'=> IMAGE,
    );

您可以查看其他类型的参数,以便在Facebook开发者网站上附上附件

答案 1 :(得分:1)

截至6月3日,API调用应包含access_token。 因此,请注意在'access_token' => ACCESS_TOKEN,数组中包含$attachment

@med:Med,您是否检查过您的图片是否可公开访问(即您的计算机无法在Intranet中提供)?似乎无法访问图像。