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