簡體   English   中英

Should I use Javascript SDK or PHP SDK for facebook connect in website

[英]Should I use Javascript SDK or PHP SDK for facebook connect in website

我正在構建一個網站,該網站將通過 Facebook 連接對用戶進行身份驗證,我在使用 PHP SDK/服務器端流程或 JS SDK/客戶端流程之間糾結。

以下是一些注意事項:

  1. 我想在我的服務器上的數據庫中記錄所有授權我的應用程序的用戶(用戶 ID、email 地址)
  2. 我想讓用戶能夠使用 JS SDK 中的 FB.ui() 生成的有吸引力的對話發布到他們的牆上
  3. 我希望能夠通過我的服務器在用戶的牆上發布故事以響應外部事件
  4. 我想根據用戶當前是否登錄到 facebook 在我的網站上啟用/禁用某些功能

還有一些我能想到的。 但基於這些要求,我猜我將需要同時使用這兩個 SDK。 但是我應該依賴哪個 SDK 在我的數據庫中進行初始應用程序授權/新用戶記錄?

我對這在這兩種情況下如何工作的想法:

JS SDK:

用戶選擇登錄按鈕,回調方法觸發 AJAX 請求到服務器,並通過 post 傳遞經過身份驗證的用戶的 FBID。 服務器上的代碼確定這是否是新用戶,如果沒有找到現有記錄,則在數據庫中記錄 + 記錄 access_token 以允許服務器端 API 請求。

PHP SDK:

如果未找到該用戶的現有記錄,則用戶將被重定向到 Facebook 的授權頁面和在 Facebook 將用戶重定向回我的應用程序后執行的腳本記錄一條新記錄。 但是,如果我使用服務器端流程進行了身份驗證,JS SDK 是否能夠執行對 API 的調用?

The latest (3.11) build of the PHP SDK includes an example of how you can use both the PHP SDK and the Javascript SDK together. 總而言之,他們通過 cookie 進行通信。

這個答案對你來說可能有點晚了,但我想我會提到它以防其他人正在尋找。

https://github.com/facebook/php-sdk

您已經對語言之間的差異進行了強有力的分析。 除此之外,它確實是一種偏好,而且它是真實的,沒有什么能阻止你同時使用這兩者。

在我看來,要回答您的問題,最好使用 javascript:

  1. 因為我更喜歡 javascript。
  2. 因為用戶可以在登錄 Facebook 並與您的服務器通信時與您的站點進行交互。

如果您只想使用一個,那么您的數字 3 幾乎需要 PHP SDK。 除此之外,這確實是個人喜好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM