2012-03-06 73 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