我一直在尝试使用这种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文档很差,不包含很多代码示例。
答案 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中提供)?似乎无法访问图像。