CanvasAuthorize C # SDK Бесконечный цикл - PullRequest
0 голосов
/ 29 сентября 2011

Я пытаюсь получить приложение MVC3 Canvas, работающее с Facebook C # SDK, но пытаюсь разрешить - ниже приведен мой код, и когда я открываю приложение, я получаю диалоговое окно «Разрешить / запретить», нокогда я нажимаю «разрешить», меня перенаправляют в мое приложение, и снова появляется одно и то же диалоговое окно (и снова и так далее, независимо от того, сколько раз я нажимаю кнопку «разрешить»)?

Я полагаю, что упускаю что-то очевидное ... Если яВозьмите разрешение 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 голосов
/ 30 сентября 2011

убедитесь, что вы правильно установили appid и appsecret.

скачайте исходный код и извлеките папку "samples", есть куча примеров asp.net mvc.

...