2013-02-07 24 views
1

我將位置添加到我的wordpress插件並希望使用foursquare public API。我想了解的是,如何實現這種功能,因爲我的插件將安裝在各種系統上。正如你所看到的,用戶不需要進行身份驗證,所以我可以在插件中提供我們自己的client_id client_secret來調用api,但是這會讓他們暴露給公衆,並且一些競爭者可能會濫用它來打破費率限制。處理這個問題的最佳方式是什麼?例如,instagram如何工作?即使我沒有登錄到foursquare,我也可以使用位置搜索,他們如何做到這一點?我的想法是代理調用我們的api,並通過添加我們的client_id/secret讓我們的api調用,並讓用戶有選擇地插入他自己的,但是對插件的id/secretin進行硬編碼確實是一個壞主意?如何在wordpress插件中使用foursquare公共搜索api,以避免暴露我們的密鑰/祕密

回答

1

有一種方法;您的插件的每個用戶應該分別獲得四方API憑據,並將其填充到插件(儀表板)的設置中以激活它。

+0

是的但我想避免這種情況,這意味着用戶必須在foursquare上註冊,這是我不想做的事情。我也可以使用谷歌地圖then.I alredy實現了用戶添加它自己的憑證的可能性,但我希望事情工作,即使他沒有。 –

+0

除非你想將所有的電話與你的單一應用程序相關聯(這可能不是這裏最好的事情),我認爲@Ferhad有正確的想法。您的插件的每個用戶(不是插件的最終最終用戶,而是WordPress博客所有者)都應爲您提供他們的Foursquare憑證(例如客戶端ID和密碼)。這個OAuth問題並沒有很好的解決方法。看看其他插件如何處理它:http://wordpress.org/extend/plugins/wp-to-twitter/installation/ http://wordpress.org/extend/plugins/easy-instagram/installation/ – octopi

相關問題