2010-08-30 51 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> 
相关问题