2017-06-02 15 views
-2

我正在使用.net,並將我的應用程序連接到天藍色。在請求Facebook審閱之前,項目是否需要100%完成域名,ssl設置,徽標?

在我的fb開發人員帳戶中,我有一個「myproject」應用程序,位於儀表板下方,並且位於「myproject-testing」下面用於調試目的。 從我的本地機器上使用「myproject-testing」appId和appSecret將照片發佈到Facebook。但它不會從azurewebsites.net使用相同的應用程序和祕密來完成。我已經使用faceook認證正確配置了azure。我不確定這是否與測試appId和appSecret一樣。

我還沒有連接註冊的域名。

在Azure上,當我嘗試和職位,但如果我註釋掉

//client.Post("me/photos」,參數)Ajax請求拋出一個內部服務器錯誤;

ajax請求返回成功。

謝謝。

+0

相當的標題和內容的問題之間的差異......關於前者 - 沒有,但你必須出示工作版本,而且它看起來至少中途像樣的最終用戶(因爲這是)你的實際「問題」(請閱讀[問],順便說一句),聽起來你仍然是一個從工作版本的方式甚至... ... – CBroe

回答

2

在Azure上Ajax請求拋出一個內部服務器錯誤

根據該例外,它在Azure上運行它時似乎代碼錯誤。正如你所說,它可以在本地機器上正常工作。我認爲它可能在蔚藍的環境中找不到照片。

如果您使用的是Azure WebApp,則可以使用Visual Studio的remote debug代碼。

我做了一個C#Asp.net演示並將其發佈到Azure,它在我身邊正常工作。

以下是我的測試演示。

1,創建一個Asp.net項目,並引用Facebook SDK

2.添加一個圖像文件名爲images.jpg項目的根路徑

3.添加後續代碼的Page_Load

var accessToken = "access token"; 
    FacebookClient client = new FacebookClient(accessToken); 
    string path = AppDomain.CurrentDomain.BaseDirectory + "images.jpg"; 
    var imgstream = File.OpenRead(path); 
     dynamic res = client.Post("/me/photos", new 
     { 
      file = new FacebookMediaStream 
      { 
       ContentType = "image/jpg", 
       FileName = Path.GetFileName(path) 
      }.SetValue(imgstream) 
     }); 

4.在本地機器上測試它。

enter image description here

它5.Publish天青,我可以從Facebook頁面張貼的照片。

enter image description here

相關問題