Facebook c # sdk Fork: версия 5 oAuth - PullRequest
       8

Facebook c # sdk Fork: версия 5 oAuth

3 голосов
/ 20 января 2011

Во-первых, извините, пожалуйста, потому что я говорю по-английски, как французская корова!

Вот и все, я решил выйти из инструментария Facebook и начать использовать Facebook c # sdk.

Я посмотрел на v4.2.1. Затем я прочитал "http://facebooksdk.codeplex.com/Thread/View.aspx?ThreadId=241181" и скачал исходный код v5.

У меня небольшая проблема с процессом аутентификации на этом V5. Вот мой код:

    string _requiredAppPermissions = "offline_access,email";
    FacebookApp fbApp = new FacebookApp();
    var fbSettings = new FacebookSettings();
    fbSettings.AppId = RWE.Core.Config.FacebookApp;
    fbSettings.AppSecret = RWE.Core.Config.FacebookSecret;
    Authorizer authorizer = new Authorizer(fbSettings);
    //Authorizer authorizer = new Authorizer();

    if (!String.IsNullOrEmpty(_requiredAppPermissions)) authorizer.Perms = _requiredAppPermissions;
    authorizer.Perms = _requiredAppPermissions;
    authorizer.ReturnUrlPath = _AuthUrlReturn;
    authorizer.Authorize();

    var me = fbApp.Api("me");

Так что, если я загружаю приложение с URL-адреса: «http://apps.facebook.com/myapp", оно отображает логотип facebook с (на французском языке)« Accéder à Facebook »(что означает« доступ к facebook »). * Если я загружаю приложение из "http://realurl.com",, оно отображает непосредственно форму авторизации, как это должно быть в URL-адресе facebookapp.

Мои вопросы:

  1. Как напрямую отобразить форму авторизации (без шага с логотипом facebook)?

  2. Хотя я указываю ReturnUrlPath, facebook по-прежнему использует facebook.com/connect/login_success.html и ведет меня на facebook.com вместо того, чтобы возвращаться в приложение. Как я могу это изменить?

1 Ответ

0 голосов
/ 31 января 2011

Убедитесь, что вы указали target = "_ top" для тега .

<a href="..." target="_top" />
...