2011-06-30 242 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

相關問題