如何基于有效的AccessToken和/或Facebook.FacebookClient对象获取AppID
我使用登录到我自己的应用程序,我可以读取/写入/删除我需要的所有数据 但是,出于验证目的,我希望根据现有的有效访问令牌和Facebook.FacebookClient对象获取当前使用的AppID(生成登录Uri时使用的AppID) 以类似于Facebook PHP SDK的方式: 我的访问令牌不像如何基于有效的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
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