0

我正在處理應用程序,我想將它連接到Facebook。 用戶應該在文本框中鍵入他的(名稱/用戶名),並自動我的應用程序應該找到他的Facebook帳戶。 爲了搜索用戶我需要用戶訪問令牌。如何在用戶輸入用戶名和密碼之前獲取用戶訪問令牌? 我正在使用Javascript SDK。使用Facebook Graph API搜索用戶

回答

1

我認爲你想要的服務器端身份驗證(OAuth)是可能的。

通過OAuth登錄後,您將擁有訪問令牌(不是來自用戶,而是來自您自己的帳戶或您的網頁帳戶)。通過該訪問令牌,您可以搜索該人的姓名,例如https://graph.facebook.com/search?q=mark&20zuckerberg&type=user。但是,如果存在多個查詢結果,則無法確定哪個帳戶來自用戶。

1

如何在用戶輸入用戶名和密碼之前獲取用戶訪問令牌?

簡單的回答:你不能。

爲什麼你想用戶爲搜索爲他自己的帳戶嗎?只要讓他登錄,你就會立刻知道他是誰(他也是如此,甚至在登錄之前也是如此)。

+0

我不能改變要求! – user1359454

+0

我爲我的應用創建了用戶帳戶。我可以讓我的應用程序自動使該帳戶登錄並獲取他的訪問令牌嗎? – user1359454

+1

_「我無法改變需求!」_ - 您無法更改_reality_ ...而且您無法自動登錄。您可以做的是爲自己獲取長壽命的訪問令牌,並將其存儲在您的應用程序,然後嘗試在進行搜索調用時放入。但是,如果這將是一個好主意,分享你自己的訪問令牌客戶端......那麼,這是你自己決定的。 – CBroe