在我的应用程序流发布中通过Ajax链接共享

时间:2012-02-06 16:16:54

标签: facebook-graph-api

当我的应用程序创建新帖子时,它会自动显示在“喜欢”和评论的链接下,但似乎不会“共享”。想创建一个与ajax共享的动作,但不知道如何。有谁知道如何创建这个链接?

http://www.facebook.com/ajax/share_dialog.php?s=99&appid=&安培; P [] =

如何在我的应用程序中获取信息以连接以构建此链接?

我的代码:

$ attachment = array(

'access_token'=> $ACCESS_TOKEN,
'name'=> $TITLE,
'message'=> '',
'description'=> $DESCRIPTION,
'caption'=>'',
'picture'=>'',
'link'=>  $LINK,
'actions'=> array( array(
                           'name' => 'SHARE', 
                           'link' => "http://www.facebook.com/ajax/share_dialog.php?appid=$APP_ID")
                   ));

查看图片:无链接分享帖子。

enter image description here

谢谢!

3 个答案:

答案 0 :(得分:2)

以下注释回答了您的问题。

  • FB共享的目标页面必须包含“共享”或“发布”所需的正确标题,img和打开的图形标记。 Facebook使用它来确定帖子中显示的内容。
  • 如果您的页面由您控制,那么您当然可以控制此体验。
  • 如果您的页面位于Facebook内(特别是标签应用程序),则您无法控制此页面,因为您的目标位置是“https://www.facebook.com/page/?sk=app_xxx”链接不能由你控制。

因此,我们所做的是创建一个具有上述属性的中间页面(例如http://redirect.com/abcde),并将其用作“共享”链接的目标。然后,除了将用户转发到正确的选项卡应用程序之外,中间页面不执行任何操作。所以,你设法控制确切的体验。

答案 1 :(得分:1)

不可能将AJAX共享弹出窗口的变通方法合并在一起,但是您可以非常轻松地发布带有sharer.php操作链接的帖子:

https://graph.facebook.com/me/feed?message=Testing&actions=[{"name":"Share","link":"https://www.facebook.com/sharer.php?u=http://example.com&t=Share Title"}]&method=post&access_token=TOKEN

这是一种向已发布的故事添加操作链接的简单方法。您还可以使用可以通过超链接链接到的较新的,不推荐使用的Dialogs

您还可以将您的语音添加到this bug report,请求为应用发布的故事添加标准的共享链接。

答案 2 :(得分:0)

如果您要附加链接,请更改Feed me/links而不是me/feed。这将显示行动中的份额