Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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 有谁能帮我弄到朋友名单吗_Facebook_C# 4.0_Facebook Graph Api_Facebook C# Sdk - Fatal编程技术网

Facebook 有谁能帮我弄到朋友名单吗

Facebook 有谁能帮我弄到朋友名单吗,facebook,c#-4.0,facebook-graph-api,facebook-c#-sdk,Facebook,C# 4.0,Facebook Graph Api,Facebook C# Sdk,我使用此代码获取所有用户,并为每个用户添加我创建的call UserIcon控件 var fb = new FacebookClient( global::Bolts_WB.Properties.Settings.Default.acess_token); dynamic myInfo = fb.Get("/me/friends"); foreach (dynamic friend in myInfo.data) {

我使用此代码获取所有用户,并为每个用户添加我创建的call UserIcon控件

        var fb = new FacebookClient( global::Bolts_WB.Properties.Settings.Default.acess_token);
        dynamic myInfo = fb.Get("/me/friends");
        foreach (dynamic friend in myInfo.data)
        {
            UserIcon x = new UserIcon(friend.name, friend.id);
            x.Size = new Size(53, 53);
            x.CreateControl();
            x.Dock = DockStyle.Top;
            x.Visible = true;
         facebooklistfriends.Controls.Add(x);
    } 
调试时,它会发送如下错误:

(OAutheException)无效的访问令牌签名。 它被抛出动态myInfo=fb.Get(“/me/friends”)

原因是什么?如何解决

我非常确定我的访问令牌是正确的,因为它与我的发布方法一起工作

我的权限是这些

   private string[] _extendedPermissions = new[] { "user_about_me", "publish_stream", "friends_about_me", "read_mailbox",  };

如果您认为访问令牌是正确的,那么请尝试直接在Firefox浏览器中输入URL

https://graph.facebook.com/me/friends?access_token=ADD-ACCESS-TOKEN

如果这给了您正确的响应,那么您的访问令牌是有效的,问题在别处。

如果您认为访问令牌是正确的,那么请尝试直接在Firefox浏览器中输入URL

https://graph.facebook.com/me/friends?access_token=ADD-ACCESS-TOKEN

如果这为您提供了正确的响应,那么您的访问令牌是有效的,问题出在其他地方。

我这样做了,我得到了正确的响应。还有其他想法吗?我假设您已经确保下面的代码实际获得了访问令牌,并且不是空的<代码>全局::Bolts\u WB.Properties.Settings.Default.access\u token。此外,您可以使用HTTP分析器(如Fiddler或IEInspector)来检查API发出的实际HTTP调用是否发送了正确的信息。正如我所说的,这不是accesstoken的错,我非常确定这是100%,因为我有另一个按钮可以使用相同的accesstoken发布到Facebook,并且它可以工作,这不是我所做的权限,我得到了正确的响应。还有其他想法吗?我想你已经确保下面的代码实际上得到了accesstoken,并且不是空的<代码>全局::Bolts\u WB.Properties.Settings.Default.access\u token。此外,您可以使用HTTP分析器(如Fiddler或IEInspector)来检查API发出的实际HTTP调用是否发送了正确的信息。正如我所说的,这不是accesstoken的错,我非常确定100%,因为我有另一个按钮可以使用相同的accesstoken发布到Facebook,并且它可以工作,这也不是权限