Facebook graph api Facebook SDK.Net(C#)离线上传图像

Facebook graph api Facebook SDK.Net(C#)离线上传图像,facebook-graph-api,facebook-c#-sdk,offline,Facebook Graph Api,Facebook C# Sdk,Offline,我正在使用v6 C#.Net Facebook SDK(可以找到一个博客) 我需要从用户处获得脱机访问的访问权限,并在以后(不同会话)向该用户发布图像 我也尝试过将图片上传到某个页面(我的),但没能。 我为用户提供了一个简单的对话框,并接受他对我要求的所有凭证的允许“用户关于我、阅读流、用户在线、朋友在线、离线访问、发布流、照片上传” 然后,在不同的会话(重新启动应用程序)中,我使用以下方法创建访问令牌: (使用WebRequest,如下所示:) 但是,当尝试访问以前使用访问令牌提供脱机访问凭

我正在使用v6 C#.Net Facebook SDK(可以找到一个博客)
我需要从用户处获得脱机访问的访问权限,并在以后(不同会话)向该用户发布图像
我也尝试过将图片上传到某个页面(我的),但没能。
我为用户提供了一个简单的对话框,并接受他对我要求的所有凭证的允许“用户关于我、阅读流、用户在线、朋友在线、离线访问、发布流、照片上传” 然后,在不同的会话(重新启动应用程序)中,我使用以下方法创建访问令牌: (使用WebRequest,如下所示:)

但是,当尝试访问以前使用访问令牌提供脱机访问凭据的用户时,我会引发异常:
(OAutheException)请求此资源需要访问令牌
对于一个非常简单的请求:

var fb = new FacebookClient(myString);
var result = fb.Get("/{0}/permissions", userThatGaveCredentials);

是否有可能实现我正在寻找的目标?如果有,我做错了什么?

第二次请求访问令牌的代码不起作用。没有理由这样做(而且它也不会一直起作用)。您应该只保存用户第一次登录时的访问令牌

您收到的错误是因为您将myString传递到FacebookClient时它为null,因此错误是您没有提供访问令牌

此外,您应该注意到离线访问已被弃用,并将在几周内被删除,因此您不应该构建使用它的新应用程序

var fb = new FacebookClient(myString);
var result = fb.Get("/{0}/permissions", userThatGaveCredentials);