Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.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
Facebook OAuth例外情况#2500_Facebook_Facebook Graph Api_Facebook C# Sdk - Fatal编程技术网

Facebook OAuth例外情况#2500

Facebook OAuth例外情况#2500,facebook,facebook-graph-api,facebook-c#-sdk,Facebook,Facebook Graph Api,Facebook C# Sdk,我正在尝试使用应用程序访问代码访问我的Facebook帐户(因为我想要不确定的访问-我不想要可能过期的访问代码) 我使用AppId和AppSecret(有效)尝试了以下代码: 最后一行抛出一个异常,声明 OAuth异常#2500必须使用活动访问令牌来查询有关当前用户的信息。” 我在这里做错了什么?如果您使用的是应用访问令牌,路径me无法由Graph API确定,因为应用访问令牌未连接到特定用户 解决方案是指定应用程序(如果使用Graph API v2.0,则应用程序范围有限)user\u id而

我正在尝试使用应用程序访问代码访问我的Facebook帐户(因为我想要不确定的访问-我不想要可能过期的访问代码)

我使用AppId和AppSecret(有效)尝试了以下代码:

最后一行抛出一个异常,声明

OAuth异常#2500必须使用活动访问令牌来查询有关当前用户的信息。”


我在这里做错了什么?

如果您使用的是应用访问令牌,路径
me
无法由Graph API确定,因为应用访问令牌未连接到特定用户


解决方案是指定应用程序(如果使用Graph API v2.0,则应用程序范围有限)
user\u id
而不是
me
,或者使用用户访问令牌。

谢谢您的回复。1)我的facebook登录/帐户有三个字段:名字、姓氏、电子邮件地址。我如何使用这些字段来获取用户id?2)用户访问令牌是否过期,如果过期,我认为它们不合适。我需要无限期访问。你应该d一定要使用用户访问令牌,因为否则你将无法检索到比
基本配置文件
更多的内容。你尝试的东西不会起作用。关于过期问题,你不是第一个必须处理的开发人员。阅读文档。我想你不明白。如果你想访问电子邮件地址,你必须e别无选择,只能使用用户访问令牌。我想从服务器代码访问我facebook页面上的帖子。我不介意使用什么类型的访问令牌,只要它可以无限期地持续(当然要取决于密码不会更改)。这可能吗?谢谢。请参阅我的答案,并确保添加读取流权限
string accesstoken = m_AppId & "|" & m_AppSecret;
Facebook.FacebookClient fb = new Facebook.FacebookClient(accesstoken); 
Facebook.JsonObject fbMe = (Facebook.JsonObject)fb.Get("me");