facebook sdk邀请朋友去申请

时间:2011-05-06 10:17:04

标签: c# facebook facebook-graph-api facebook-c#-sdk

我想允许用户通过Facebook c#sdk邀请朋友加入Facebook应用。我并不热衷于使用弹出窗口或任何flakey元语言。有没有办法在不诉诸弹出窗口的情况下做到这一点?

3 个答案:

答案 0 :(得分:3)

从您的应用程序或网站邀请Facebook好友,使用这一小行代码并发送邀请给所有Facebook好友访问您的网站。我也使用这个脚本很好地工作。 您的域名必须 ssl认证,因为Facebook不允许不安全的域名。

<script src="http://connect.facebook.net/en_US/all.js"></script>

<script>
FB.init({
appId:'APP_ID',
cookie:true,
status:true,
xfbml:true
});

function FacebookInviteFriends()
{
FB.ui({
method: 'apprequests',
message: 'Your Message diaolog'
});
}
</script>


//HTML Code
<div id="fb-root"></div>
<a href='#' onclick="FacebookInviteFriends();"> 
Facebook Invite Friends Link
</a>

答案 1 :(得分:2)

最好的方法是通过Requests 2.0。这就是FB推荐的。

这里有一篇关于Facebook开发者的博客文章: http://developers.facebook.com/blog/post/464/

实际上非常简单:

FB.init({ 
  appId:'YOUR_APP_ID', cookie:true, 
  status:true, xfbml:true 
});

FB.ui({ method: 'apprequests', 
  message: 'Here is a new Requests dialog...'});

在幕后,FB已经使跟踪请求变得有点棘手,但是使用C#SDK它只是一个图形调用。

答案 2 :(得分:2)

在codeplex(facebooksdk.codeplex.com)上使用c#Facebook SDK,您可以通过以下代码向您的朋友发送邀请:

    var fb = new FacebookWebClient();
    dynamic parameters = new ExpandoObject();
    parameters.appId = "{yourAPPid}";
    parameters.message = "{yourmessage}";

    dynamic id = fb.Post("me/apprequests", parameters);

最好的运气!