2010-08-30 50 views
0

我正在構建一項功能,允許用戶在Facebook上發佈到多個朋友的牆上。我使用FBML多朋友輸入來讓用戶選擇任意數量的朋友與他人共享。如何在Facebook上與多個朋友分享內容?

我知道如何使用API​​發佈到多個Facebook牆,但我需要在多朋友輸入中的用戶ID。問題在於輸入是在Facebook的iFrame中,所以我不能只用javascript讀取id。

有誰知道如何解決這個問題?

回答

0

雖然這不是真正回答這個問題,如果你有時間我會考慮使用新的圖形API:

http://developers.facebook.com/docs/api

你可以很容易地得到你所有的朋友/或指定的用戶朋友並通過幾個API調用發佈到他們的牆上。

FB的新API讓事情變得更容易。還有各種SDK幫助您更輕鬆地進行生活。 (PHP SDK:http://github.com/facebook/php-sdk/ < - 我的最愛)

0

第一:在FBML中製作應用程序是一個非常大的錯誤,因爲沒有更多的支持。 您可以使用其他更好的方法來選擇喜歡創造的朋友選擇器你的自我很容易

PS的朋友:我想你不應該張貼在多個朋友牆上的內容相同(也許這是關於鏈接 - 不知道)

0

試用此代碼可以從Facebook上找到朋友的身份證號碼https://github.com/mbrevoort/jquery-facebook-multi-friend-selector

並且這是用於發送朋友牆的示例。

<html> 
<body> 
<script type="text/javascript" src="jquery.min.js"></script> 
<script> 
     FB.init({appId: "XXXXXXXXXXXXXXXX", status: true, cookie: true}); 
     function friendWallPublish() { 
      var receivers = $("#friends").val();  
      var temp = new Array(); 

      temp = receivers.split(','); 

      var count =temp.length; 

      for (var i = 0; i < count; i++) { 

       var publish = { 

        method: 'stream.publish', 
        message: 'test', 
        picture : 'http://www.takwing.idv.hk/facebook/demoapp_jssdk/img/logo.gif', 
        link : 'http://www.test.com', 
        name: 'test', 
        caption: 'Caption of the Post', 
        description: 'testttttt', 
        actions : { name : 'testing', link : 'http://www.takwing.idv.hk/tech/fb_dev/index.php'} 
        }; 

       FB.api('/'+temp[i]+'/feed', 'post',publish, function(response) { 
        if (!response || response.error) { 
        alert('Error occured'); 
        } else { 
        alert('success publishing: '); 
        } 
       }); 


      } 
     } 
</script> 
<input type="hidden" value="100001496800356, 1834782228" name="friends" id="friends"> 
<input type="submit" class="send" onclick="friendWallPublish(); return false;" value=""/>  
</body> 
</html> 
相關問題