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