2014-02-12 132 views
1

我正在使用Facebook SDK應用程序的Javascript SDK和a certain API call我想製作,需要app access token。然而,the documentation狀態:在Facebook Javascript SDK中使用「應用訪問令牌」?

[...]應用程序的訪問令牌不應該被硬編碼到客戶端代碼, 這樣做會給大家誰加載網頁或反編譯你的應用程序的祕密 您的應用程序完全訪問權限,因此可以修改您的應用程序 。這意味着大多數情況下,您只會在服務器到服務器的通話中使用 應用訪問令牌。

和:

注意,因爲這要求使用你的應用程序的祕密,應當始終 在客戶端代碼或可能被反編譯的應用二進制文件中提出。 重要的是,您的應用祕密永遠不會與任何人共享。 因此,只能使用服務器端代碼進行此API調用。

強調甚至沒有我的!
那麼,我應該怎麼做API調用,需要應用程序訪問令牌使用JS SDK,如果我只應該做這些調用服務器端?

+1

我永遠不會那樣做!暴露你的'應用程序訪問令牌'最終會得到你的應用程序的完整克隆,你必須使用服務器端腳本 –

+1

「必須」?但爲什麼Facebook爲JavaScript SDK提供某些API? –

+0

Facebook創建JS-SDK來幫助開發人員!但是沒有人建議在2016年的JS –

回答

1

簡短的回答是:你不應該!正如亞當寫道的,如果你暴露你的應用程序訪問令牌,有人可以從源代碼中獲取它並做任何他想做的事情!這是一個安全問題...

+1

那麼其他開發人員如何使用JS SDK呢?他們真的使用API​​的組合嗎?這一切似乎相當混亂(並且對Facebook很短視)。 –

+0

我不這麼認爲。您提及的API調用用於管理組等。爲什麼您只需在前端實現? – Tobi

+0

我曾希望將一個組的相冊用作存儲來自我的應用的圖片的地方。不過,我覺得Facebook真的不希望我這麼做。 –

相關問題