簡體   English   中英

iframe頁面標簽上的Facebook用戶ID,無權限

[英]Facebook user id on iframe page tab without permissions

我有相當多的Facebook開發經驗,但這使我不寒而栗。 它一定很小,但是我聽不懂。 我最近看到了一些帶有歡迎選項卡的Facebook頁面,其中顯示了訪問他們頁面的用戶名稱“ Welcome [您的名字]”。 示例在這里:

https://www.facebook.com/Tony.Samaha.Official.Page

據我所知,未經用戶許可,我們無法獲取用戶ID。 獲得權限后,我們就能在已簽名的請求中獲取用戶ID。 如何獲得Facebook用戶ID或名稱,類似於上面的示例? 這如何運作? 能做到嗎?

僅供參考:我正在使用iframe標簽。

查看有關signed_requests的文檔。 當用戶訪問您的應用程序時,將在您的URL上發布一個signed_request 該文檔指出:

  • 當一個應用程序被加載到Facebook環境中時,一個signed_request會傳遞給Facebook.com上的應用程序
  • 每當給定的用戶使用App Dashboard刪除該App時,Signed_request就會傳遞給已在Developer App中注冊了未授權回調的任何App。
  • 每當用戶成功向其應用程序注冊時,signed_request就會傳遞給使用注冊插件的應用程序

您將必須解碼該請求(有關詳細信息,請參見上面的鏈接),然后您就可以從中提取訪問用戶的user_id。 然后,您要做的就是查詢Graph API,如下所示:
https://graph.facebook.com/USER_ID ,您將獲得該用戶的公共信息,其中包括用戶名。

用戶仍在使用舊的靜態FBML應用程序,因此很可能他們正在使用fb:name標記。 不過,我相信現在已不建議使用。 因此,確實需要更新鏈接到的頁面。

暫無
暫無

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

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