Facebook C#SDK Windows Phone无效URI:URI字符串太长
我正试图将一张图片作为登台资源发布到Facebook。上载暂存资源映像的路径是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文件的字节数组。我尝试过很多其他的方
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编码我试图通过深入了解内部工作原理来找到解决方案。这是一个应该纠正的错误。