It:
$facebook->api('/me/feed', 'post', array( 'link' => 'https://www.facebook.com/events/event id/' ));
does not work? All other information should be available for facebook.
Edit
I have no idea why a simple collaborative event doesn't work. Even with the delivery of information, the image cannot be loaded (as you wrote) with a message stating that the photos submitted from fb CDs cannot be divided.
I have two possible workarounds:
1) You can request event information using api and then post this, for example, using 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 }); });
As for the image, since you do this on your servers, you can upload the image ( https://graph.facebook.com/EVENT_ID/picture?type=large
), save it on your server and then add it to the message.
2) In accordance with the Invited Event Object Connection :
You can invite users to the event by sending HTTP POST / EVENT _ID / invited / USER_ID. You can invite multiple users by issuing HTTP POST to / EVENT_ID / invited users = USER_ID1, USER_ID2, USER_ID3. Both of them require create_event permission and return true if the invitation is successful.
This way you can directly invite friends to the event.
I know this is not the same, but it may be better than nothing, depending on what you need it for.
I recommend that you open an error report in the error system .