Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用facebook api以编程方式获取身份验证令牌?_C#_Facebook_Facebook Graph Api - Fatal编程技术网

C# 如何使用facebook api以编程方式获取身份验证令牌?

C# 如何使用facebook api以编程方式获取身份验证令牌?,c#,facebook,facebook-graph-api,C#,Facebook,Facebook Graph Api,我在facebook上创建了一个应用程序,我有AppID和AppSecret密钥。现在我想获取该应用程序的身份验证令牌。我可以使用facebook提供的graph api工具来获取令牌,但我希望使用facebook api以编程方式获取令牌。另外,我想在不登录facebook帐户的情况下获得代币。有什么办法得到它吗 以编程方式使用facebook api?据我们所知,如果不实际登录到facebook,就无法获得它。如果不经过facebook的OAuth过程,就无法生成长期访问令牌(Graph E

我在facebook上创建了一个应用程序,我有AppID和AppSecret密钥。现在我想获取该应用程序的身份验证令牌。我可以使用facebook提供的graph api工具来获取令牌,但我希望使用facebook api以编程方式获取令牌。另外,我想在不登录facebook帐户的情况下获得代币。有什么办法得到它吗
以编程方式使用facebook api?

据我们所知,如果不实际登录到facebook,就无法获得它。

如果不经过facebook的OAuth过程,就无法生成长期访问令牌(Graph Explorer工具令牌在两小时后过期)

OAuth进程可以在一定程度上实现自动化,但有一部分需要用户单击按钮授权您的应用程序访问其Facebook帐户。因此,Facebook OAuth是一个分为两步的过程:

  • 显示授权URL并让用户单击“允许”
  • 用户单击“允许”后检索访问令牌
  • Temboo SDK将Facebook OAuth过程分为两个步骤-
    initializeAuth
    FinalizeOAuth
    ,您可以在应用程序中使用。这些步骤映射到我上面概述的流程。您可以通过Temboo了解更多关于如何处理Facebook OAuth的信息。要查看此行为的实际情况,您可以在Temboo页面上查看一个实时示例(具有可用的源代码)


    (完全披露:我在Temboo工作)

    不,如果不登录Facebook,你不能拥有长寿命访问令牌,因为对于长寿命访问令牌,你需要拥有短命访问令牌,这将在下面的Facebook graph API中需要:

    持续页面访问令牌的步骤

    1-您必须通过此API获取用户的页面访问令牌:

    https://graph.facebook.com/{User-id}/accounts?access_token={access-token}
    
    2-然后您必须通过以下API刷新保存令牌,该API将持续60天:

    https://graph.facebook.com/oauth/access_token?client_id={your-client-id}&client_secret={client-secret}&grant_type=fb_exchange_token&fb_exchange_token={previous-access-token}