CanvasAuthorize C#SDK无限循环

时间:2011-09-29 15:19:51

标签: c# asp.net-mvc-3 facebook-c#-sdk

我正在寻找一个使用Facebook C#SDK的MVC3 Canvas应用程序,但我很难允许权限 - 下面是我的代码,当我打开应用程序时,我得到'允许/拒绝'对话框但是当我点击允许我被重定向到我的应用程序并再次出现相同的对话框(再次等等,无论我点击多少次允许)?

我想我错过了一些明显的东西...如果我取出user_groups权限,它工作正常,我就是无法访问这些人群。

[CanvasAuthorize(Permissions = "user_groups")]
public class HomeController : Controller
{     
    public ActionResult Index()
    {
        IFacebookApplication settings = FacebookApplication.Current;
        if (settings != null)
        {
            //CanvasPage = settings.CanvasPage;
            //AppId = settings.AppId;
        }

        FacebookWebContext facebookContext = FacebookWebContext.Current;
        FacebookSignedRequest signedRequest = facebookContext.SignedRequest;

        var client = new FacebookWebClient(facebookContext.AccessToken);

        dynamic me = client.Get("me");
        var friends = client.Get("me/friends");
        var groups = client.Get("me/groups");
        ViewBag.Name = me.name;
        ViewBag.Id = me.id;

        JavaScriptSerializer sr = new JavaScriptSerializer();

        var fbFriends = sr.Deserialize<FBFriends>(friends.ToString());

        ViewData["friends"] = fbFriends.data;
        return View("Friends");

    }

}

非常感谢任何帮助,提示或代码示例。

1 个答案:

答案 0 :(得分:0)

确保您已正确设置appid和appsecret。

下载源代码并查看“samples”文件夹,有一堆asp.net mvc样本。