我似乎无法了解事件的图片,并且在尝试连接事件图像时也会给我一个致命的错误。
我可以分享一个(已创建的)活动(不是创建一个,只是链接到它 - 带有图片和描述)并将其发布到我的墙上?
他就是我已经拥有的东西:
$facebook->api('/me/feed', 'post', array(
'message' => 'event test',
'link' => 'https://www.facebook.com/events/event id/',
'picture' => 'https://www.facebook.com/events/event id/',//produces an error
'name' => 'event test',
'caption' => '',
'description' => 'event desc',
));
答案 0 :(得分:2)
此:
$facebook->api('/me/feed', 'post', array(
'link' => 'https://www.facebook.com/events/event id/'
));
不起作用? 所有其他信息都应该可用于Facebook。
我不知道为什么简单地分享这个事件是行不通的。 即使在提供信息时,也无法加载图像(如您所写),并显示一条消息,说明无法共享从fb CDN提供的图片。
我有两种可能的解决方法:
1)您可以使用api询问事件信息,然后发布,例如使用js sdk:
FB.api("EVENT_ID", function(response) {
FB.ui({
method: "feed",
link: "http://www.facebook.com/events/EVENT_ID/",
name: response.name,
description: response.description
});
});
至于图像,由于您在服务器上执行此操作,因此您可以下载图像(https://graph.facebook.com/EVENT_ID/picture?type=large
),将其存储在您的服务器上,然后将其添加到帖子中。
2)根据Invited connection of the Event object:
您可以通过发出HTTP POST来邀请用户参加活动 / EVENT_ID /邀请/ USER_ID。您可以通过发出邀请来邀请多个用户 HTTP POST到/ EVENT_ID / invite?users = USER_ID1,USER_ID2,USER_ID3。都 其中需要create_event权限,如果是,则返回true 邀请成功。
因此,您可以直接邀请朋友参加活动 我知道它不一样,但它可能总比没有好,取决于你需要的东西。
我建议您在Bugs system上打开错误报告。
答案 1 :(得分:2)
尝试使用/me/links
连接而不是link
作为Facebook事件链接,message
作为您要添加的说明
此处与内置共享进行比较
有关/links
的更多信息,请参阅http://developers.facebook.com/docs/reference/api/user/#links
答案 2 :(得分:2)
FYI /me/links
有一个已知错误,其中包含一些据称可接受的参数。 Afaik,FB尽管最初是去年报道的,但仍未修复它,然后在今年1月再次报道。虽然错误报告面向Page帖子,但它可能与您面临的问题有关:
我试图做与你类似的事情,从一开始就是皇家PITA,经过多方努力我仍然无法管理它。祝你好运!