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 C#SDK Windows Phone无效URI:URI字符串太长_C#_Facebook_Facebook Graph Api_Windows Phone 8_Facebook C# Sdk - Fatal编程技术网

Facebook C#SDK Windows Phone无效URI:URI字符串太长

Facebook C#SDK Windows Phone无效URI:URI字符串太长,c#,facebook,facebook-graph-api,windows-phone-8,facebook-c#-sdk,C#,Facebook,Facebook Graph Api,Windows Phone 8,Facebook C# Sdk,我正试图将一张图片作为登台资源发布到Facebook。上载暂存资源映像的路径是me/staging\u resources,它与iOS SDK完美配合。但是,当我尝试发布图像时: dynamic result = await Client.PostTaskAsync("/me/staging_resources", image); 我在Facebook.DLL中遇到一个异常,告诉我URI太长(大约15秒后)。图像对象是带有文件成员的动态对象,该成员是JPEG文件的字节数组。我尝试过很多其他的方

我正试图将一张图片作为登台资源发布到Facebook。上载暂存资源映像的路径是
me/staging\u resources
,它与iOS SDK完美配合。但是,当我尝试发布图像时:

dynamic result = await Client.PostTaskAsync("/me/staging_resources", image);

我在Facebook.DLL中遇到一个异常,告诉我URI太长(大约15秒后)。
图像
对象是带有
文件
成员的
动态
对象,该成员是JPEG文件的字节数组。我尝试过很多其他的方法来发布图像数据,但总是会遇到不同的错误,比如没有提供正确的图像数据,现在我没有遇到这些错误,可能是发布图像的方法(它甚至抱怨说,如果我没有将
文件
作为对象的成员,它明确希望
文件
成为二进制图像数据)。我可能做错了什么,如何将登台资源上载到Facebook?

打开WMAppManifest.xml文件,并在令牌声明之后立即搜索标记

尝试从标记内协议标记的name属性中删除连字符。我假设您正在使用Uri映射器进行facebook集成

标签应如下所示:

<Extensions>
  <Protocol Name="msft-4ff532b5c47f4b42bb68f271cf45f4321" NavUriFragment="encodedLaunchUri=%s" TaskID="_default" />
</Extensions>


msft后面的字符串是您在windows应用商店中的应用id。

很有趣。您可以发布更多代码吗?完整URI是什么?完整URI应该是,因为所有api调用都是对该端点进行的。唯一相关的代码是该行(图像是一个动态对象,具有文件成员,即jpeg文件的字节数组),该错误源于facebook.dll,因此如果它试图在URL中添加内容使其过长,我不知道(也不知道)。不确定是否相关,但似乎“过长”部分原因是,文件内容加载为Uri,最大字符数为2000。是的,我也怀疑是这样,我将下载SDK源代码并逐步执行posttaskasync方法,进一步对此进行调查。明天我将在这里发布结果。在调查源代码后,我发现SDK试图对图像文件进行JSON编码我试图通过深入了解内部工作原理来找到解决方案。这是一个应该纠正的错误。