1

我正在开发一个库的网页,该网页(在用户许可后)尝试使用 PHP 在用户的 Facebook 时间线上发布:

Karen is reading 'Fifty Shades of Grey'
A link to http://www.mylibrarysi.te/book.php?id=4048

我试过这段代码:

$out = $facebook->api('/me/feed', 'post', array(
'message' => "Karen is reading 'Fifty Shades of Grey'",
'name' => 'Fifty Shades of Grey',
'description' => "Description of 'Fifty Shades of Grey'",
'caption' => 'A book in your library',
'picture' => 'http://www.mylibrarysi.te/bookcover.php?id=4048',
'link' => 'http://www.mylibrarysi.te/book.php?id=4048',
));

我有两个问题:

1)我刚刚读到 Facebook 开始停止这种可能性以“提高质量”,弃用“经过身份验证的推荐”和“通过 API 发布到朋友墙” http://developers.facebook.com/blog/post/ 2012 年 10 月 10 日/随着开放图的增长质量应用程序/

我的代码可以被 Facebook 禁止以避免垃圾邮件吗?(用户允许我在他们的时间线上发帖)

2)我的一段代码的结果是

Karen Miller shared a link via MY_APP_NAME
Karen is reading 'Fifty Shades of Grey'
(the link, etc.)

是否可以删除“Karen Miller 通过 MY_APP_NAME 共享链接”文本?

非常感谢您提前和最好的问候。

4

2 回答 2

3

1)您发布到您的用户墙,而不是您用户的朋友墙。所以这不应该影响你。

2) 删除文本的唯一方法Karen Miller shared a link via MY_APP_NAME是将您的故事转变为 Open Graph 动作。阅读Open Graph 教程以了解如何发布特定于应用程序的故事。这将允许您创建丰富的故事,如最佳实践中所示的故事:创建开放图表故事

请注意,book您的应用程序可以使用一个标准的 OG 对象,因此您可以重复使用它,无需创建自己的对象。这还会将book您的应用发布的内容添加到所有应用(如 Kindle、Goodread 等)发布的图书列表中。

于 2013-02-04T22:30:27.453 回答
1

1) Facebook 正在弃用“发帖给朋友墙”——您将无法发帖给用户的朋友。您正在发布到用户墙,因此此调用将起作用。但是,Facebook 平台策略不允许发布不是由用户在应用程序中编写的“消息”,因此您可能会删除发布权限;

2) 这是一个链接帖子,因为您要在帖子中附加一个“链接”。您可以参考“消息”中的链接并删除链接参数。但是,通过这样做,Facebook 不会显示带有图片的链接描述。

于 2013-02-04T22:09:43.617 回答