首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过书签使用Facebook

通过书签使用Facebook
EN

Stack Overflow用户
提问于 2013-03-06 00:49:01
回答 1查看 186关注 0票数 0

我正在尝试开发一个书签,它可以抓取用户当前的网页,并存储从其中提取的一些数据。在我自己的网站上,我的用户通过Facebook注册。

使用bookmarklet时,我可以成功地呈现Facebook登录模式,但是API中的签名会引发异常:

指定的URL不属于应用程序。

我对此很陌生,但这大概是因为书签访问的当前页面与我自己的域不匹配吧?

我是从托管在该域上的外部文件运行javascript的--难道这还不够吗?

或者,我怎样才能解决这个问题?不幸的是,我不能提供我自己的帐户管理功能,我依赖Facebook来管理我的用户。

任何解释和创造性的想法都会受到赞赏。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-06 05:37:27

解决方案是在当前页面的iframe中,或在新选项卡或新的弹出窗口中,在您自己的域中承载登录步骤。无论如何,任何不那么重要的事情都会变得过于不安全。

可能采取的步骤:

  1. Bookmarklet运行并抓取数据。
  2. 书签用src="http://yourdomain.com/bookmarklet-widget?data=....“创建iframe
  3. 如果尚未登录,则小部件内容页面首先需要登录步骤。

如果数据太大,要提交与GET,您可以使用POST。台阶就像

  1. Bookmarklet运行并抓取数据。
  2. Bookmarklet创建空的iframe,名称类似于"mywidgetframe“。
  3. 书签用method=post target=mywidgetframe和action="http://yourdomain.com/bookmarklet-widget“创建表单
  4. 书签提交表单。
  5. 如果尚未登录,则小部件内容页面首先需要登录步骤。

如果您需要在iframe/窗口和当前父页面之间直接通信,请查看http://enable-cors.org/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15236999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档