如何为Facebook帐户授予应用程序访问权限

大家好!

我一直试图使用Empathy进行Facebook聊天很长一段时间,但每当我尝试启用它时,我都会得到“应用程序无法再访问您的Facebook在线帐户,等等,等等……”所以我试过了转到在线帐户,然后授予访问权限。 但每当我点击按钮授予访问权限时,它可能会在三秒后恢复为“关闭”。 发生了什么,我该如何解决这个问题?

PS我已经尝试过使用Pidgin,但我仍然遇到同样的错误。 有时我也会收到“授权失败”错误。

此外,我可以使用我的网络浏览器登录我的FB帐户。

提前注意:似乎Empathy不支持Facebook的消息服务,但Pidgin是一个基于相同库libpurple的类似的多消息客户端,它使用如下所述的插件。

purple-facebook插件是内置Facebook XMPP插件的替代品。 Facebook正在关闭他们的XMPP服务,这将不可避免地打破现有的支持。

( 来源 )

以下说明是为Pidgin编写的,虽然它们在理论上应该同样适用于Empathy(因为它们都基于libpurple ),但人们报告Empathy不会因某种原因接受此插件。

要在Ubuntu,Linux Mint和衍生产品中安装purple-facebook ,您可以使用其官方存储库。 要添加存储库并安装插件,请使用以下命令:

 sudo add-apt-repository "deb http://download.opensuse.org/repositories/home:/jgeboski/xUbuntu_$(lsb_release -rs)/ /" wget -O- 'https://jgeboski.github.io/obs.key' | sudo apt-key add - sudo apt-get update sudo apt-get install purple-facebook 

如果您不想添加PPA,可以从HERE下载DEB(但除非添加存储库,否则不会收到任何更新)。 或者,抓住源并自己构建它 。 […]

安装完成后,在Pidgin中添加一个新帐户( 帐户 > 管理帐户 > 添加 ),在协议下拉列表中选择“Facebook”( 重要:不是“Facebook(XMPP)” ):

Pidgin Facebook我还应该提到,在用户名字段中,您可以输入您的emil,您的Facebook用户名或与您的Facebook帐户关联的电话号码。

( 来源有一些修改)

  • 官方安装说明

截至2015年10月18日,jgeboski的GSoC工作已合并到主线Pidgin项目中。 它将出现在Pidgin的下一个主要版本中。

这意味着,Ubuntu中的未来libpurple版本(可能早在Pidgin PPA中 )将包括purple-facebook并取代上述过程。

如果我没记错的话 – Facebook更改了他们的API,这有效地阻止了几个软件包访问您的帐户并利用API选项 – 例如聊天。

您可以通过简单的Google搜索找到更多信息,例如: http : //www.omgubuntu.co.uk/2015/04/facebook-chat-api-empathy-pidgin-stop-working

最后我听说,Pidgin和Empathy团队正在研究解决方案,我祝他们好运。

  1. 我按照为Pidgin安装Purple-facebook插件的步骤进行操作。
  2. 我安装了Pidgin。
  3. 在Pidgin中创建了Facebook帐户。
  4. 在Empathy中,从Pidgin导入facebook帐户。 5-导入facebook帐户后删除Pidgin软件。

它的工作