2011-09-01 84 views
1

概述:發佈到Facebook塗鴉牆使用單一功能

我有一個網站,有句話,人們可以張貼到Facebook上,但在每個句子有輸入框,裏面的人可以更改默認值。有點像數字「Mad Lib」。每一行都有一個按鈕,將該行發佈到Facebook。

幫助:

擁有單一功能張貼按鈕的數據被壓到Facebook。我可以以不同的方式命名該函數並添加變量,但它會破壞函數的用途。

HTML

<div id="post1"> 
    <span>I like</span> 
     <input name="post1_1" value="Tom" type="text" id="post1_1" /> 
    <span>I think she is</span><input name="post1_2" value="Nice" type="text" id="post1_2" /> 

    <a href="javascript:Post(post1)">POST NOW</a> 
</div> 

<div id="post2"> 
    <span>My website is</span> 
    <input name="post2_1" value="Great" type="text" id="post2_1" /> 
    <a href="javascript:Post(post2)">POST NOW</a> 
</div> 

SCRIPT

function postonwall(post1, post2) 
{ 
    var post1_1 = null; 
    var post1_2 = null; 
    var post2_2 = null; 
    var post2_3 = null; 

    var post1_1 = $("#post1_1").val(); 
    var post1 = "I like" + post1_1 + ". I think she is" + post1_2; 

    var post2_1 = $('#post2_1').val(); 
    var post2 = "My website is" + post2_1; 

    FB.api('/me/feed', 
      'post', 
      { 
       message: post1, 
       message: post2 
      }, function(response) { 
       if (!response || response.error) { 
        alert('Oops! User Denied Access'); 
       } 
       else { 
        alert('Success: Content Published'); 
       } 
      }); 
} 

回答

0

我不知道FB API,但如果你能每次請求只發佈一個消息,那麼你可以創建一個數組的消息,然後通過它循環發佈。

var messages = [ 
    msg1, msg2, msg3 
]; 

for(var i in messages){ 
    // here comes your code to post to facebook 
} 

這會在用戶點擊按鈕時調用。如果這不是你的意思,請給我們一些更多的信息,所以我們可以幫助:D

+0

我可以在調用時通過函數傳遞特定變量嗎? POST NOW?那麼它只會採取特定的變量(post1)發佈? – GermanMan

+0

我更新了腳本和html ..你會這麼想嗎? – GermanMan

+0

只看你的代碼不是很清楚...... Post函數做了什麼?根據我的理解,你的postonwall函數完成所有工作,你只需要在你想將結果保存到Facebook時調用它。 我相信會有'POST NOW'這個鏈接會調用你的函數。 – pedrochaves