【问题标题】:How to add "Share" action to feed dialog?如何将“分享”动作添加到提要对话框?
【发布时间】:2011-09-26 18:28:04
【问题描述】:

有谁知道如何在通过提要对话框生成的帖子中的“赞”和“评论”操作旁边显示“分享”选项?

我可以看到“actions”属性可能支持这一点,但我没有看到任何可以插入链接的“共享”对话框(并且“发送”对话框只发送私人消息)。

我正在寻找一种生成标准 Facebook“分享”链接(具有完整的公共/私人分享选项)作为“操作”属性的方法。

这是我们当前的提要对话框代码:

<a href='https://www.facebook.com/dialog/feed?app_id=126736467765&
link=https://apps.facebook.com/karmalyze/?reqtype=action%26actno=$actno&
picture=$post_pict&caption=karmalyze...%20your%20life!&name=$share_act_title&
description=$share_act_description&message=Yummy%20Karma!&
redirect_uri=https://apps.facebook.com/karmalyze/?reqtype=action%26actno=$actno' 
title='Share This'><img class='vmidimage floatright' src='images/icon_kk_fb.png' alt='Like Icon' /></a>

我在很多帖子上都看到了“分享”选项。这只是针对 Facebook 生成的帖子,还是有人为我们其他人破解了此代码?谢谢!

【问题讨论】:

  • 是的,这是 Facebook 的一项功能,开发人员无法使用。但是 Facebook 已经提供了一个类似的功能,你已经在使用它了(提要对话框)。
  • ifaour,这是否意味着没有第三方应用程序开发人员能够在他们的提要对话框中将其构造为“操作”属性?那将是令人惊讶的。我会留意有这个的帖子。

标签: facebook-graph-api dialog action feed


【解决方案1】:

有一种方法很麻烦,但可以完成工作:对提要对话框使用 action 参数。

function fbShare() {
     //call the API
     var obj = {
        method: 'feed',
        link:  myLink,
        picture: pic, 
        name: myNme,
        caption: myCaption,
        redirect_uri: 'http://facebook.com',
        actions: {"name":"Share","link": url},
        description: myDescription,          
    };

    function callback(response) {
        console.log(response);    
    }

    FB.ui(obj, callback);  
}

action url 应该与您显示的 url 几乎相同。

缺点:您无法选择发布到其他人的墙上,并且必须存在的 redirect_uri 最终会导致用户远离他们的墙。

【讨论】:

  • Brian,我认为您的 fbShare() 函数有错误。具体来说,您可能打算在 console.log 行之后关闭 function callback(response) {},而不是在 FB.ui 之后。也就是说,函数结构看起来像: function fbShare() { var obj = { ... } function callback() { ... } FB.ui(..); }
猜你喜欢
  • 2013-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多