如何基于有效的AccessToken和/或Facebook.FacebookClient对象获取AppID

如何基于有效的AccessToken和/或Facebook.FacebookClient对象获取AppID,facebook,facebook-graph-api,facebook-c#-sdk,Facebook,Facebook Graph Api,Facebook C# Sdk,我使用登录到我自己的应用程序,我可以读取/写入/删除我需要的所有数据 但是,出于验证目的,我希望根据现有的有效访问令牌和Facebook.FacebookClient对象获取当前使用的AppID(生成登录Uri时使用的AppID) 以类似于Facebook PHP SDK的方式: 我的访问令牌不像string.Concat(appId,“|”,appSecret)在Facebook C#SDK中,没有解析(或解码)访问令牌的位置 当然,Facebook C#SDKapi,它通过FacebookS

我使用登录到我自己的应用程序,我可以读取/写入/删除我需要的所有数据

但是,出于验证目的,我希望根据现有的有效访问令牌和Facebook.FacebookClient对象获取当前使用的AppID(生成登录Uri时使用的AppID)

以类似于Facebook PHP SDK的方式:

我的访问令牌不像
string.Concat(appId,“|”,appSecret)
Facebook C#SDK
中,没有解析(或解码)访问令牌的位置

当然,
Facebook C#SDK
api,它通过
FacebookSettings
类从
Web.Config
获取
appId

访问\u令牌
作为FacebookSignedRequest类的字符串属性


因此,您可以按照此链接自己进行操作:

您应该能够像这样获得
AppId

var appId = Facebook.FacebookApplication.Current.AppId;
如果我使用,我可以使用以下代码检索登录时使用的appID-如果目前我在memmory中只有AccessToken可用:

string myAccessToken = "...";
FacebookClient fc = new FacebookClient(myAccessToken);
IDictionary<string, object> resultContainer = 
          (IDictionary<string, object>)fc.Get("/app");
string retrievedAppID = resultContainer["id"] as string;

如果需要,请在Graph Api Explorer页面的右上角选择Facebook应用程序。

不幸的是,只有在登录的AppDomain(evt.Process)中初始化FacebookApplication.Current时,此操作才有效。Else->如我所述,我可以使用访问令牌,但没有FacebookApplication。当前实例可用。感谢提供信息,但我找到了不同的解决方案。
https://graph.facebook.com/app