2011-09-11 48 views
2

我已經通過經典ASP工作的Facebook Graph API,並且我理解如何做大部分事情,比如發佈狀態更新,獲取用戶信息等等。我一直試圖將我們公司的照片庫中的照片上傳到我們在Facebook上的頁面。如何通過經典ASP將圖像發佈到Facebook?

有發生的步驟是:

  • 從服務器讀取的文件系統
  • POST通過Facebook的圖形API的文件,得到了貼照片的ID
  • 添加標籤的照片文件使用照片的ID照片在上一步中獲取
  • 移動到下一張照片

如果任意子e可以提供有關照片文件數據格式的建議(我會使用ADODB.Stream,還是將二進制文件轉換爲文本或其他方法?)以及如何格式化POST以將其提供給Facebook, d非常感謝它。

+1

[This Q&A](http://stackoverflow.com/a/8195849/241201)非常相似,並且在JavaScript中有代碼。請記住,你總是可以通過'runat =「server」來使用JavaScript「 - 我在傳統的ASP中使用Facebook API,並發現嘗試複製VBScript中的現有API函數或其他任何方法通常是不值得的,當時ya可以1)大量使用JavaScript SDK,和/或2)使用Facebook C#SDK,將其編譯爲COM對象並從ASP代碼中調用_that_。 –

+0

您只需使用照片的(公開可用的)網址,並且您只能通過Graph API發佈網址。 – balint

回答

0

看看上傳的API文檔How-To: Use the Graph API to Upload Photos to a user’s profile如果你看看情景1:上傳照片到應用的相冊底部,你可以看到在PHP中的示例。以下是爲您轉換的代碼。如果您正在討論的是實際託管在Facebook上顯示的頁面的應用程序,那麼您將需要一個com對象,如http://www.aspupload.com/來處理上傳。

<% 
access_token=your_access_token 
theURL="https://graph.facebook.com/me/albums?access_token="&access_token 
%> 
<form enctype="multipart/form-data" action="<%=theURL%>"method="POST"> 
    <input name="source" type="file"> 
    <BR> 
    <input name="message" type="text" value=""> 
    <input type="submit" value="Upload" /> 
</form>