在Firefox插件中验证facebook用户
Authenticate a facebook user in a Firefox plug-in
我正在尝试编写一个访问facebook数据的Firefox插件。现在我不知道如何获得访问令牌。我试图为桌面应用程序实现客户端流(使用固定的重定向uri),但我在那里遇到的大问题是,JavaScript不允许我等待重定向发生。你知道怎么做吗?
据我所知,因为我没有网页,JavaScript API没有多大帮助,对吧?
我猜您是在浏览器选项卡中打开https://www.facebook.com/dialog/oauth
,让用户登录并允许您访问。你不需要在这里传递一个有效的重定向URL,你可以使用一些肯定不起作用的东西,比如http://my.extension.local/
。然后,您只需要检测选项卡何时被重定向到该URL。如果你有一个经典的扩展,你可以在该选项卡的<browser>
元素上注册一个进度监听器,并查看onLocationChange()
调用——一旦你看到一个以http://my.extension.local/
开头的位置,你就可以取消请求并关闭该选项卡,必要的数据就在URL中。如果您使用Add-on SDK,您可以将ready
事件侦听器附加到选项卡上,大致如下:
var tabs = require("tabs");
tabs.open({
url: "https://www.facebook.com/dialog/oauth?...",
inBackground: false,
onReady: function(tab)
{
if (tab.url.indexOf("http://my.extension.local/") == 0)
{
...
}
}
});
相关文章:
- 如何在javascript中获取facebook用户喜欢的页面名称、类别列表
- 在facebook用户发送邀请请求后调用ajax调用
- Facebook用户订阅源
- 使用javascript SDK的Facebook用户电子邮件id
- 如何查找任何给定Facebook用户的LinkedIn个人资料
- 正在获取facebook用户ID
- 如何使用jquery登录Facebook用户后检索数据
- 如何在单击应用邀请时,使用“赞”按钮将 Facebook 用户定向到该页面
- 使用 Javascript 检查 Facebook 用户是否存在
- 如何在PassportJS中获取Facebook用户图像
- 使用 Javascript SDK,当用户尚未授权我的应用程序时,如何获取 Facebook 用户 ID
- 向不是你朋友的facebook用户发送消息
- 为什么可以't我有一个Facebook用户'的名字
- 使用javascript sdk获取facebook用户id.并使用全局
- 在Firefox插件中验证facebook用户
- 在一个facebook应用程序中为一个facebook用户获取不同的用户ID
- Facebook用户脚本事件
- 点击点赞按钮后获取facebook用户id
- 为什么Firebase获取的Facebook用户id与Facebook Graph中与同一帐户关联的Facebook i
- facebook用户界面中共享对话框的API错误代码:191