2012-03-06 74 views
1

我想在我的脸书页面(facebook.com/genericco)上创建一个自定义民意调查,在其中我想创建有趣的民意调查,人们可以投票(主要是或不是答案),我想张贴在选民的墙上该行动(John doe对Genericco的民意调查投了赞成票:你认为鸡肉鱼应该为健康问题停止吸烟吗?)。如何通过开放图形在Facebook上创建自定义民意调查?

所以我不能这样做,只是使用图形API和阅读我自己的问题...所以我决定使用开放图!我创建了一个叫做投与自定义属性答案为布尔的行动......

我也创建了图像,问题,标题,描述和自定义属性问题的对象问卷调查...

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

然后我用腻子程序现在运行的代码,并可以提交我审批的自定义操作...

我的问题...我如何使用它?我怎么把这些放在一起来实现我在这个问题的顶部提出的目标?

任何人都可以发光吗?

回答

4

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

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

2 - 然后我创建了对象“民意调查”,我用样本数据和东西填充它,并且还创建了自定义属性“问题”;

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

然后为了使它工作,我不得不以某种方式向Facebook发送一个动作示例,我不知道如何做到这一点,所以我使用腻子,并简单地粘贴了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 TOO ...并且必须是POST ....这就是它的全部!非常酷的权利?而且,当用户投票和发送一个布尔值时,我的应用程序会调用所有代码,该布尔值用作知道用户投了'是'还是'否'的答案。

这是一切都很好,工作正常!正好....

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

我想知道是否有可能给用户发送到另一个链接时,他/她点击我的饲料的链接...

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