【问题标题】:Facebook c# sdk Fork: Version5 oAuthFacebook c# sdk Fork: Version5 oAuth
【发布时间】:2011-02-01 01:56:18
【问题描述】:

首先,请原谅,因为我说英语像一头法国牛!

就是这样,我决定离开 Facebook Toolkit 并开始使用 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”,它会显示一个带有(法语)“Accéder à Facebook”(意思是“访问 facebook”)的 facebook 徽标)。该链接类似于“http://www.facebook.com/connect/uiserver.php?app_id=170580299646394&method=permissions.request&display=page&next=http%3A%2F%2Fwww.facebook.com%2Fconnect%2Flogin_success.html&response_type=代码&fbconnect=1&perms=offline_access%2Cemail" 如果我从“http://realurl.com”加载应用程序,它会直接显示授权表单,就像它应该在 facebookapp url 中一样。

我的问题是:

  1. 如何直接显示身份验证表单(没有 facebook 徽标步骤)?

  2. 虽然我指定了 ReturnUrlPath,但 facebook 仍然使用 facebook.com/connect/login_success.html 并引导我访问 facebook.com 而不是返回应用程序。我该如何改变呢?

【问题讨论】:

    标签: c# asp.net facebook fork facebook-c#-sdk


    【解决方案1】:

    确保为 标记指定 target="_top"

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-12
      • 1970-01-01
      相关资源
      最近更新 更多