所以...我设法在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