2011-06-30 56 views
1

我正在使用图表api上传照片。如何使用图表api将照片上传到Facebook墙

我想将图片上传到用户墙上。我无法将我的本地PC图像粘贴到它上面。因此需要创建第一张专辑并将图像添加到其中。

我可以创建一个相册,但我在将照片放入相册时出错。 Error is OAuthException", "message": "(#324)

这里是我的网址。我是用C#.net

https://graph.facebook.com/album_id/photos?access_token=generated access token&method=post&picture=D:\foldername\Image\flower.jpg&message=flower 
+0

我认为你想你的电脑,而不是图像本身发送图像的路径问题,请提供一些源代码 – Alexander

+0

我不能粘贴code.Is有办法发布图像,而不是路径。 – Swati

+0

不熟悉API,但常识告诉我,'picture'的值应该是有效图片的URL,例如'sURL =“https://graph.facebook.com/album_id/photos?access_token=generated access token&method = post&picture =”+ Server.UrlEncode(“http://www.somesite.com/flower.jpg”)+“ &message = flower“;' –

回答

0

做你必须把@在文件路径的前面,因此,它知道你引用到一个文件。是的,你正在做的是正确的。 Graph API只支持本地文件上传。

+0

根据Shadow和Observator,我已经做了但仍然有同样的错误。我知道有函数叫做filupload => true.But就是php函数,如何处理C#.net – Swati

+0

@ character mean该字符串是逐字的,不是“文件引用”,[看c#规范](http://msdn.microsoft.com/en-us/library/aa691090(v = vs.71).aspx) – Alexander

+0

我是对不起,我不知何故忽略了它是我们正在谈论的C#。 如果我偶然发现任何示例,我一定会在这里发布它们。 此外,PHP中的@默认用于抑制错误消息,但Graph API使用它来引用本地文件。 – Observator

0

它很难给不虽然上下文中的具体的解决方案..

首先看看从facebook的例子。请注意,图片参数名称是源代码(不是您的网址中的图片)。

第二次看this question第二个答案你会找到帮助你发送图像的方法。

只是用它是这样的:

NameValueCollection nvc = new NameValueCollection();  
nvc.Add("access_token", "GENERATED TOKEN");  
nvc.Add("message", "MESSAGE TO SEND");  
HttpUploadFile("https://graph.facebook.com/album_id/photos",   
@"D:\foldername\Image\flower.jpg", "source", "image/jpeg", nvc); 
+1

我是否需要定义方法HttpUploadFile(),或者它是我们只需调用它的inbuild方法。如果是,它需要什么名称空间? – Swati

+0

我提供了有关上传文件的链接,看第二个答案,方法代码是有的 – Alexander

+0

嗨亚历山大,感谢您的hepl.I将尽力,如果问题发生,问你。 – Swati

相关问题