簡體   English   中英

使用getLoginUrl()的Facebook PHP SDK問題

[英]Facebook PHP SDK problem with getLoginUrl()

我在使用getLoginUrl()登錄PHP SDK時遇到麻煩。 當用戶單擊該功能生成的鏈接時,它不會顯示權限對話框,而是顯示一個Facebook徽標,您必須在顯示權限對話框之前單擊它,請幫助我!

之所以顯示Facebook徽標,是因為您的應用正在嘗試在iframe中加載身份驗證對話框,而OAuth 2.0不允許這樣做。 相反,您的應用程序必須在_parent或_top或彈出窗口中加載身份驗證對話框,這是您單擊Facebook徽標時發生的情況。

答案將取決於您的應用如何允許用戶啟動身份驗證過程。

許多人的例子是:

  1. 用戶到達您的應用且未向其注冊。
  2. 他們必須單擊鏈接才能開始注冊(身份驗證)過程。
  3. 單擊鏈接顯示facebook徽標。 單擊facebook徽標將顯示身份驗證對話框。

大多數人抱怨步驟3具有顯示Facebook徽標的“額外”步驟。

解答:更改您的鏈接:

FROM: <a href="<?=$loginUrl?>">

<a target="_top" href="<?= $loginUrl ?><a target="_top" href="<?= $loginUrl ?>

[有幾種方法可以完成您要問的問題,此答案表明一個人似乎最想問的問題,如果不適用,您需要提供更多詳細信息]

與大多數oAuth一樣,Facebook不允許用戶通過iframe登錄。

暫無
暫無

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

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