4

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

他是我已经拥有的:

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

3 回答 3

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)根据Event对象的Invited连接

您可以通过向 /EVENT_ID/invited/USER_ID 发出 HTTP POST 来邀请用户参加活动。您可以通过向 /EVENT_ID/invited?users=USER_ID1,USER_ID2,USER_ID3 发出 HTTP POST 来邀请多个用户。这两个都需要 create_event 权限,如果邀请成功则返回 true。

因此,您可以直接邀请朋友参加活动。
我知道它不一样,但它可能总比没有好,这取决于你需要这个。


我建议您在Bugs 系统上打开一个错误报告。

于 2012-05-24T21:34:31.227 回答
2

尝试使用/me/links连接而不是link作为 Facebook 事件链接和message您要添加的描述

共享的链接

在股票上

在这里它与内置共享进行比较

比较两者,显示相同的演示文稿

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

于 2012-05-24T21:41:03.667 回答
2

FYI/me/links有一个已知的错误,其中有一些它应该接受的参数。Afaik, FB 尽管最初是去年报道的,但仍然没有修复它,然后在今年一月再次报道。尽管错误报告是针对页面帖子的,但它可能与您面临的问题有关:

错误链接

我正在尝试做和你类似的事情,它从一开始就是皇家 PITA,经过很多努力我仍然没有成功。祝你好运!

于 2012-05-28T08:52:36.947 回答