1

我必须为我的网络应用程序使用 Facebook 的通知。Facebook Graph API 需要应用程序访问令牌才能执行此操作。

有没有办法通过代码(C# SDK)获取这个令牌,还是由 Facebook 一次性生成?这个令牌是静态的(和秘密的)还是具有过期日期时间?

有关信息:https ://developers.facebook.com/tools/access_token/ - 应用令牌,而不是用户令牌!

谢谢

4

3 回答 3

5

答案是代码的动态方式:

var fb = new FacebookClient();
dynamic result = fb.Get( "oauth/access_token", new
{
  client_id = <myAppID>,
  client_secret = <mySecretID>,
  grant_type = "client_credentials"
} );

var apptoken = result.access_token;

或通过组合或 appid|secretid

于 2013-03-11T23:55:47.880 回答
3

您可以将 id 和 secret 与中间的管道符号连接起来:

app_id|app_secret

这实际上是 PHP SDK 在内部创建应用访问令牌的方式,因此该方法的可靠性应该没有问题。(从您主动查询应用程序访问令牌的其他端点,您可能会得到另一个与此方案不匹配的令牌。)

于 2013-03-11T23:37:56.940 回答
-3

您可以像在 github 的另一个 c# sdk 项目中一样调查 getApplicationAccessToken 方法

https://github.com/barans/FacebookCsharpSdk/blob/master/FacebookCSharpSDK/FacebookClient/FacebookClient.cs

于 2013-03-12T14:22:15.167 回答