问题标签 [fosfacebookbundle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2122 浏览

facebook - Symfony2 - 如何扩展供应商捆绑包(例如 FOSFacebookBundle)

设想:

我正在使用一个包 (FOSFacebookBundle),它允许我在我的配置中为一个 facebook 应用程序设置参数。一切正常,但现在我不仅需要设置一个应用程序,还需要设置多个应用程序。

我的做法:

我创建了一个 AcmeFacebookBundle,它允许在数组中定义多个应用程序(在Acme\FacebookBundle\DependencyInjection\Configuration中定义的配置),如下所示:

Acme\FacebookBundle\DependencyInjection\AcmeFacebookExtension 中,我将循环浏览所有应用程序。这个想法是将 server_url 参数与当前 URL 进行比较,并用我的覆盖 fos_facebook 配置。

问题:

但这正是我卡住的地方。显然,我无法从 AcmeFacebookExtension 中访问 Request 对象或 DiC 来进行此比较。我的方法完全错了吗?您对如何解决这个问题有更好的想法吗?

0 投票
2 回答
1065 浏览

php - Symfony2 - FOSFacebook Bundle - 子域

因此,我设法将 FOSFacebook 捆绑包与 FOSUser 捆绑包一起集成到我的应用程序中。现在它在我的开发服务器上正常工作,但没有一些错误,但它可以工作。

更新:因此出于某种原因,facebook 将 cookie 设置为 mysite.com.au 而不是 subdomain.mysite.com,这意味着它无法获取 cookie 并转到默认的失败页面,即 /facebook/login。

现在由于某种原因,当我将它部署到具有相同地址的实时服务器时(我正在更改我的主机文件以模拟域),当我尝试登录时,我得到“找不到“GET /facebook/login”的路由如果我尝试在开发人员上访问此页面,我会收到相同的消息,但通常它会登录我,然后将我重定向到索引。在现场它卡在 /facebook/login

这是我的security.yml

如果您需要查看任何其他文件,请告诉我

显然 /facebook/login 没有路线,但我相信它应该是这样的。任何想法的人?

0 投票
1 回答
1085 浏览

facebook - 在同一个 Symfony2 项目中为我的每个不同应用程序设置 facebook app_id

换句话说,我的每个 fb 应用程序都有不同的包,并且希望根据正在使用的包加载 app_id 和应用程序机密。

我也在使用 FOSFacebook Bundle

我的 config.yml:

试图做:

给了我“不可能在冻结的 ParameterBag 上调用 set()”。错误。

而这个:http ://groups.google.com/group/symfony2/browse_thread/thread/6f09df702f656874 说我必须先明确地 getParameter 才能工作或使用另一个包。

所以问题是,相对简单且耗时较少的方法是什么?

0 投票
1 回答
827 浏览

facebook - FOSFacebookBundle 打破了 FOSUserBundle 的“记住我”

问题:

我们一直在为 Symfony2 使用 FOSUserBundle,一切正常,包括“记住我”。

我们最近推出了 FOSFacebookBundle。从那时起,“正常”登录的“记住我”就被打破了。

例如:

当我们只使用 FosUSer 时,如果用户通过登录表单登录,并且停留,例如 5 小时没有活动,在单击任何链接后一切都继续工作,用户登录并识别。

当我们激活 FosFacebook 时,同一个用户也通过登录表单(不是从 facebook)登录,并保持一段时间没有活动。单击任何链接后,他将被重定向到登录表单,并在再次输入其密码后,将再次重定向到目标 URL。

如果我们从配置中停用 FosFacebook,则 FosUser 的“记住我”会再次正常工作。

问题:

FosFacebook 打破 FosUser “自然” 让不使用 FB 的用户记住我是正常的吗?

如果应该正常工作......谁能看到我们是否在我们的配置文件中犯了错误?

配置文件:

配置.yml

安全.yml

0 投票
1 回答
2254 浏览

facebook - 服务未触发:控制器必须返回响应(给定 null)

大家好,非常感谢您的帮助,我正在努力让 FOSFacebook 工作,但直到现在这似乎是不可能的。我尝试了很多配置,并进行了很多修复,但对我没有任何帮助。

这是我的配置:

安全.yml

配置.yml

路由.yml

树枝模板

用户控制器.php

以及提供者和对 User 类的修改(如在自述文件中)。

但问题是该服务似乎没有被调用。确实,UserController中的方法一定是dummy方法,这里不是这样。该方法被调用,当然我得到这个错误:

LogicException:控制器必须返回响应(给定 null)。您是否忘记在控制器的某处添加 return 语句?(未捕获的异常)。

我的错误是什么?

0 投票
1 回答
598 浏览

javascript - FOSFacebook Bundle 2.0 的 JS 错误

我尝试安装 FOSFacebook,我已按照所有步骤操作,但在 js 控制台中出现此错误:

未捕获的 ReferenceError:未定义 onFbInit

我在我的 base.html.twig 中包含了这个 lignes:

有人可以帮助我吗?谢谢

0 投票
1 回答
616 浏览

facebook - 如何通过 FOSFacebookBundle 使用 Facebook 服务器端流程

FOSFacebookBundle 的默认实现是使用客户端流。我已经尝试过了,它有效。现在我需要实现服务器端流程。然后我这样做:

点击时超链接将转到 Action 如下所示的路线:

它被重定向到 Facebook,当用户单击允许然后重定向回我的应用程序时,该操作与处理客户端操作的操作相同

它返回错误:必须使用活动访问令牌来查询有关当前用户的信息

此错误是由以下行引起的:

使用 facebook 服务器端流程的正确实现是什么?

0 投票
1 回答
560 浏览

facebook - FOSFacebookBundle 重定向问题

我在使用 FOSFacebookBundle 和 FOSUserBundle 在我的网站上通过 Facebook 订阅时遇到了一些麻烦...

有我的代码:

base.html.twig

配置.yml

安全.yml

路由.yml

此时,Facebook 图标在我的 /login 页面上,我可以连接到 Facebook,但我不会重定向到任何地方。我在 js 上放了一些警报以获取跟踪,并且只显示一个警报:“输入 onFbInit”。也许我在某个地方错过了一步,但我没有找到。

谢谢 !

0 投票
1 回答
955 浏览

symfony - Symfony2:使用两个不同的用户提供程序登录网站时无法模拟用户

在我的网站中,用户可以使用简单帐户(在我的网站中创建,配置 MY_OWN_USER 提供程序,通过电子邮件选择用户)或使用 facebook 登录(通过 fosfacebook 捆绑包集成)登录。

当我试图模拟用户时(附加链接'...?_switch_user=demo@demo.com',如Symfony2 文档中所述)Symfony2 记录这样的警告:

security.WARNING:切换用户失败:“用户未在 facebook 上进行身份验证”

我已经检查了Symfony\Component\Security\Http\Firewall\SwitchUserListener并且看起来默认情况下它不是 MY_OWN_USER 提供程序,而是 fosfacebook 提供程序,它试图通过 facebook_id 选择用户(如果我附加带有 '...?_switch_user=FACEBOOK_ID' 的链接- 切换用户正常工作!)

那么如何让 SwitchUserListener 获得 MY_OWN_USER 提供者,它通过电子邮件而不是 facebook id 选择用户?

0 投票
2 回答
1414 浏览

android - 从安卓设备登录到 symfony

我有一个用户通过 facebook 登录的 android 应用程序。我正在尝试访问我的 symfony api 而无需再次登录。是否可以仅使用我从 android 应用程序获得的访问令牌登录到 symfony?