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

时间:2013-11-08 02:20:12

标签: c# facebook facebook-graph-api windows-phone-8 facebook-c#-sdk

我正在尝试将图片作为暂存资源发布到Facebook。上传暂存资源映像的路径为me/staging_resources,与iOS SDK完美配合。但是,当我尝试发布图片时:

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

我在Facebook.DLL中得到一个例外,说明URI太长(大约15秒后)。 image对象是dynamic对象,其file成员是JPEG文件的字节数组。我已经尝试了许多其他方式发布图像数据,但总是得到不同的错误,没有提供正确的图像数据,现在我没有得到这些错误,它可能是发布图像的方式(它甚至抱怨,如果我没有成为对象的file成员,它明确地希望file成为二进制图像数据)。我可能做错了什么,如何将登台资源上传到Facebook?

1 个答案:

答案 0 :(得分:0)

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

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

标签应如下所示:

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

msft之后的字符串是windows商店中的app id。