Во-первых, извините, пожалуйста, потому что я говорю по-английски, как французская корова!
Вот и все, я решил выйти из инструментария 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.
Мои вопросы:
Как напрямую отобразить форму авторизации (без шага с логотипом facebook)?
Хотя я указываю ReturnUrlPath, facebook по-прежнему использует facebook.com/connect/login_success.html и ведет меня на facebook.com вместо того, чтобы возвращаться в приложение. Как я могу это изменить?