无法扩展Facebook访问令牌

我试图扩展我的Facebook访问令牌,以下是我所做的。 但是,我无法获得令牌扩展,并且当我检查facebook accesstoken调试器时,它仍然显示令牌将在一小时内过期。

有任何想法吗?

    private string appId = "my app id";
    private string appSecret = "my app secret";
    private string returnUrl = "http://localhost:1868/callback";
    private string _scope = "user_about_me,publish_stream,user_videos,user_photos";

    [Test]
    public void GetFacebookLoginUrl()
    {
        var fb = new FacebookClient();
        dynamic result = fb.GetLoginUrl(
            new
                {
                    client_id = appId,
                    client_secret = appSecret,
                    redirect_uri = returnUrl,
                    response_type = "code",
                    scope = _scope
                }
            );
    }

    [Test]
    public void exchangeCodeForAccessToken()
    {
        var fb = new FacebookClient();
        dynamic result = fb.Get("oauth/access_token", new
        {
            client_id = appId,
            client_secret = appSecret,
            redirect_uri = returnUrl,
            code = "got the code after user accepts the request"
        });
    }


    [Test]
    public void ExtendExpiryTimeOfAccessToken()
    {
        var fb = new FacebookClient();
        dynamic result = fb.Get("oauth/access_token", new
        {
            client_id = appId,
            client_secret = appSecret,
            grant_type = "fb_exchange_token",
            fb_exchange_token = "token from preview method"
        });
    }

在从用户帐户中取消授权应用后,所有事情都开始有意义。 有一点需要注意,上面的代码实际上获得了一个“长期存取”的访问令牌,有效期为60天,不能扩展。

如果使用Facebook客户端身份验证,则可以使用“ExtendExpiryTimeOfAccessToken”示例对其进行扩展。


如果您最初在脱机访问折旧之前几个月开始开发应用程序并进行签名,则可能会受到此错误的影响。

https://developers.facebook.com/bugs/341793929223330

如果您受到影响,您需要取消授权应用程序,然后重试,这不会影响新用户。

链接地址: http://www.djcxy.com/p/61613.html

上一篇: Unable to extend facebook access token

下一篇: Adding Facebook Application to a page through API with permissions