2012-10-30 15 views
0

我們正在開發由服務器支持的iPhone應用程序。服務器與Facebook會談以推動Opengraph事件。我試圖測試這個代碼。我在Web界面中創建了Facebook測試用戶。如果我手動爲它們生成令牌,它們會生成24小時到期,這會使它們在測試中無用。所以我需要在測試代碼中按需生成令牌。 Facebook開發者文檔https://developers.facebook.com/docs/test_users/說我可以讓帳戶/測試用戶列出測試用戶及其代幣。然而,當我這樣做,我得到這個:如何以本地應用程序的編程方式獲取Facebook測試用戶令牌

{ 
    error: { 
     message: "(#15) This method is not supported for native apps", 
     type: "OAuthException", 
     code: 15 
    } 
} 

我相信這是因爲我們正在開發一個iPhone應用程序(雖然在Facebook的應用程序的配置,我們有網站,配置Facebook應用和iOS應用部分)。

是否有一些設置需要更改才能生效?或者生成令牌的其他方式?還是一種手動生成可能被硬編碼到測試中的壽命更長的令牌?

回答

2

是 - 將高級設置下的「應用程序模式」設置更改回「網絡」 - 如果應用程序密碼已嵌入客戶端二進制文件中,則只應使用「本機/桌面」。

當此設置爲「本地/桌面」應用程序的祕密是不可信的,因爲任何用戶都可以提取從客戶端代碼的祕密,並代表應用程序的調用

+0

你我的新英雄,我花了很長時間Google搜索 –

相關問題