我正在开发一个图书馆的网页(在用户许可之后)尝试使用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/growing-quality-apps-with-open-graph/
我的一段代码可以被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分享链接”文字?
非常感谢您提前和最好的问候。
答案 0 :(得分:3)
1)您要发布到用户墙,而不是用户的朋友墙。所以这不应该影响你。
2)删除Karen Miller shared a link via MY_APP_NAME
文字的唯一方法是将您的故事视为Open Graph操作。阅读Open Graph tutorial以了解如何发布特定于应用的故事。这样您就可以创建像Best Practices: Creating Open Graph Stories中所示的丰富的故事。
请注意,您的应用程序可以使用标准OG对象book
,因此您可以重复使用它,无需创建自己的对象。这也会将您的应用帖子book
添加到所有应用(例如Kindle,Goodread等)发布的图书列表中。
答案 1 :(得分:1)
1)Facebook正在弃用“帖子到朋友墙” - 你将无法发布给用户的朋友。您正在发布到用户墙,因此此调用将起作用。但是,Facebook平台策略不允许发布用户未在您的应用程序中写入的“消息”,因此您可能会删除发布权限;
2)这是一个链接帖子,因为你附加了帖子的“链接”。您可以参考“消息”中的链接并删除链接参数。但是,通过这样做,Facebook将不会显示带图片的链接描述。