【问题标题】:How to create a custom poll on facebook via open graph?如何通过开放图在 Facebook 上创建自定义投票?
【发布时间】:2012-03-06 14:12:04
【问题描述】:

我想在我的 Facebook 页面 (facebook.com/genericco) 上创建一个自定义民意调查,在其中我想创建人们可以投票的有趣民意调查(主要是是或否的答案),我想在选民的阻止行动(john doe 在 Genericco 的民意调查中投了赞成票:你认为鸡鱼应该因为健康问题而戒烟吗?)。

所以我不能仅使用图形 API 并阅读我自己的问题来做到这一点......所以我决定使用开放图形!我创建了一个名为 vote 的操作,将自定义属性 answer 作为布尔值...

我还创建了包含图像、问题、标题、描述和自定义属性问题的对象投票...

我还在聚合部分填充了自定义数据。

然后我使用 Putty 程序运行代码并能够提交我的自定义操作以供批准...

我现在的问题是……我该如何使用它?我如何将这些放在一起以实现我在这个问题的顶部提出的目标?

有人能解释一下吗?

【问题讨论】:

    标签: facebook facebook-opengraph


    【解决方案1】:

    所以...我设法在 facebook 中使用 Open Graph 构建了定制的投票应用程序。进展顺利……但还不是 100%。让我告诉你们为什么:

    1 - 所以我设法理解了如何创建一个动作,我称之为“投票”,它与我创建的对象类型“投票”相关联; “投票”动作有 2 个自定义属性:“答案”是字符串,“姓名”也是字符串;

    2 - 然后我创建了对象“Poll”,并用示例数据和内容填充它,还创建了自定义属性“Question”;

    3 - 然后我创建了聚合“Enquete Ociosidade”(大致翻译意味着懒惰民意调查),显示的数据是“投票”动作,在标题中我使用了类似 {poll.question}{name}认为{answer};

    然后为了让它工作,我不得不以某种方式向 facebook 发送一个动作样本,我不知道如何做到这一点,所以我使用了 Putty 并简单地粘贴了 facebook 提供的代码;成功了;

    然后是困难的部分,我的前端应用程序如何将这些信息发送到 facebook,以便我可以注册操作?很高兴你问到!

    我一直在尝试直到成功...您的应用程序必须具有 PUBLISHING_ACTIONS 权限,这非常重要!

    所以...这是我开始工作的代码:

    FB.api('/me', function(response) {
        //alert(response.name);
        FB.api('/me/genericco:votar_poll&enquete=http://www.limonadaweb.com.br/genericco/poll_data.php&resposta='+resposta+'&nome='+response.name+'&access_token='+_token+'' ,'post',  function(resp) {
        if (!resp || resp.error) {
            alert('Error occured '+resp.error.message);
            //mostrar caixa de diálogo que algum erro ocorreu;
        } else {
            alert('Post was successful! Action ID: ' + resp.id);
            //fazer algo legal para demonstrar que deu certo o voto;
        }
        })
    });
    

    我所做的是...首先我调用 FB.api 来获取用户名,在回调中我调用 FB.api 来注册操作非常重要的是要通过 ACCESS_TOKEN...并且必须是 POST.... 这就是它的全部内容!很酷吧?所有这些代码都在我的应用程序在用户投票时调用的函数中,并发送一个布尔值,我使用该值作为答案来了解用户是否投了“是”或“否”。

    这一切都很好,工作正常!还好……

    我现在的问题是,现在当动作在我的时间线和新闻提要中发布时,它会将用户发送到下面的这个链接......它绝对没有任何视觉效果......它是民意调查的数据......一堆元标签...

    我想知道当他/她点击我的提要的链接时是否可以将用户发送到另一个链接...

    http://www.limonadaweb.com.br/genericco/poll_data.php?fb_action_ids=10150744684398313&fb_action_types=genericco%3Avotar_poll&fb_source=other_multiline

    【讨论】:

      猜你喜欢
      • 2017-05-08
      • 2013-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-05
      相关资源
      最近更新 更多