将facebook活动分享到我的墙上

时间:2012-05-24 20:59:51

标签: facebook facebook-php-sdk facebook-wall

我似乎无法了解事件的图片,并且在尝试连接事件图像时也会给我一个致命的错误。
 我可以分享一个(已创建的)活动(不是创建一个,只是链接到它 - 带有图片和描述)并将其发布到我的墙上?

他就是我已经拥有的东西:

$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',
    ));

3 个答案:

答案 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作为您要添加的说明

A link shared

on the ticker

此处与内置共享进行比较

Comparing the two, shows the same presentation

有关/links的更多信息,请参阅http://developers.facebook.com/docs/reference/api/user/#links

答案 2 :(得分:2)

FYI /me/links有一个已知错误,其中包含一些据称可接受的参数。 Afaik,FB尽管最初是去年报道的,但仍未修复它,然后在今年1月再次报道。虽然错误报告面向Page帖子,但它可能与您面临的问题有关:

Bug link

我试图做与你类似的事情,从一开始就是皇家PITA,经过多方努力我仍然无法管理它。祝你好运!