问题标签 [facebook-javascript-sdk]

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 回答
518 浏览

javascript - Facebooker Connect 和 Safari 4

似乎是一个已知问题,但我没有找到解决方案。

当您的 facebook 应用程序尝试通过使用 JS 代码加载 fb:iframe 来执行一些 JS 调用时,Safari 会阻止这句话

不安全的 JavaScript 尝试从带有 URL 的框架访问带有 URL 的框架。域名、名称和协议必须匹配

有没有办法解决这个问题?

0 投票
6 回答
22717 浏览

facebook - JS SDK FB.login() 工作,但弹出对话框在登录后保持打开状态

我正在使用基于 NEW GraphAPI for Auth/Login 的 JS SDK for Facebook。

有人在FB.login()通过 JS SDK 调用后登录时遇到此问题吗?

问题:在我通过异步调用初始化之后FB.Init()(因为这一切都包含在一个window.fbAsyncInit函数中),登录弹出;我登录了,然后弹出窗口刷新显示一个白页,并且弹出窗口保持打开状态并且没有关闭...为什么?我正在等待检查FB.login()回调中的 response.session 但似乎我永远不会找回它,因为这个弹出窗口似乎只是停留在那里,并且该过程似乎在您登录后就停止了,我只是想出了这个弹出窗口-up 会自动关闭并在回调中向我返回 response.session。为什么弹出窗口不会消失?

我在登录后从弹出窗口中复制了 url,并在下面的 url 中显示为白色,所以看起来响应就在那里,但是为什么那个弹出窗口没有关闭,所以我的回调可以处理响应?

我确实注意到,当调用 FB.login() 并且出现登录弹出窗口时,我在 FireBug 中看到了这个错误,说它不喜欢我在 localhost 上进行测试的事实或我猜的东西:

未捕获的异常:[异常...“组件返回失败代码:0x80004005 (NS_ERROR_FAILURE) [nsIDOMLocation.host]”nsresult:“0x80004005 (NS_ERROR_FAILURE)”位置:“JS 框架 :: chrome://smarterwiki/content/smarterwiki.js :: 匿名 :: 第 1225 行“数据:无]

这个错误困扰着我......我需要弄清楚它为什么会出现,我敢打赌我不是唯一一个在本地测试时看到这个的人。我在 Facebook 论坛或其他地方的任何地方都看不到有关在网络上解决此问题的任何信息。我看到其他人有这个问题,但没有解决方案。

所以当你实现你的,你的 Facebook 弹出窗口是在用户登录后关闭还是你需要做一些特别的事情来完成这个过程?

另外,我注意到如果我手动关闭该弹出窗口,然后检查是否生成了该 cookie 以包含我的会话,它不是(fbs_[yourappid]cookie)。所以看起来有些事情在这里过早地结束了。我的 init cookie: true 所以我想知道这个问题是否是弹出对话框没有关闭是否与我的测试 PC 上没有在客户端创建的 cookie 有关。

0 投票
4 回答
1925 浏览

jquery - 每页可以调用多少次 FBML.XFBML.parse() 是否有限制?

我有以下代码将 XFBML 片段动态加载到 Facebook IFRAME 应用程序中。

的HTML:

jQuery代码:

jQuery AJAX 调用每次都有效,但 FB.XFBML.parse() 调用只有效一次。我使用 console.log() 向 FB.XFBML.parse() 添加了一个回调(见下文),并验证它仅在第一次调用时执行。

这是 FB.XFBML.parse() 的已知行为(在FB Javascript SDK 文档中肯定没有这样说)还是我在这里做错了?

0 投票
1 回答
424 浏览

facebook - Can you use Facebook's old Javascript SDK and new Javascript SDK on the same webpage?

Can we use the old and new Facebook Javascript SDK on the same webpage? (the old Javascript SDK is used by the "Login with Facebook" and "Share" button. The new Javascript SDK is to be used by the "Like" button)

The old Javascript SDK is included by Facebook's

FeatureLoader.js.php
xd_receiver.html
docs: http://developers.facebook.com/docs/reference/oldjavascript/

The new Javascript SDK is included by Facebook's

connect.facebook.net/en_US/all.js
docs: http://developers.facebook.com/docs/reference/javascript/

they both define FB, and they conflict with each other.

0 投票
2 回答
5560 浏览

facebook - Facebook JS SDK:在登录弹出窗口之前检查权限

我想在呈现 iframe 登录以请求扩展权限之前检查登录用户的权限,但 iframe 弹出窗口被浏览器阻止(ff,chrome 测试)。我想避免这种情况,我很确定这是因为 js 函数的结果是“嵌套的”——我的 js 聪明才智是有限的,所以请原谅。

我猜如果我可以在不传递结果的情况下将所有内容保留在原始函数中,浏览器仍然会将登录 iframe 视为“用户启动”而不是阻止。

但我无法做到这一点 - 例如为什么以下结果会导致数据 = 未定义。

我当前的完整代码是:

0 投票
5 回答
10709 浏览

javascript - FB登录按钮未调用onlogin功能

我已经创建了我的 fb 登录按钮

我还定义了 check_login_session 函数,因为我在页面其他位置的 .click 链接上使用它(确实有效)。但是,我的问题是当我已经登录到 FB 并单击按钮时,出现 FB 弹出窗口,然后消失,它什么也不做。不会调用 onlogin,也不会显示任何错误。

但是,如果我要注销,然后单击按钮,它会给我 fb 登录提示,并且在填写并提交后将按预期运行。只有当我已经登录并单击 FB 登录按钮时才会出现问题。有任何想法吗?

编辑:我发现如果我在 onlogin 中说 put alert("Test") 它会调用它,但是我在页面上定义的任何函数并尝试调用它都会返回说它没有定义。

0 投票
2 回答
746 浏览

php - Facebook 连接 - 发布状态

我刚刚让 Facebook 连接在我的网站上运行。我能够登录并且 PHP 拥有所有用户的详细信息。我现在想在用户使用 Facebook 连接登录时发布状态。

我到处搜索如何做到这一点,尝试了很多代码。而且我仍然无法使用它。由于我是 Facebook Connect 的新手,请对我说得非常具体。

0 投票
2 回答
239 浏览

php - 用户首次使用 Facebook 登录时发布状态

我现在设法在用户单击链接时发布状态。我现在希望在他们首次使用 Facebook 登录并接受权限时发布状态。

请帮忙!我将此代码用于登录按钮:

请具体说明我是 Facebook Connect 的新手。

0 投票
3 回答
558 浏览

facebook - 让用户“喜欢”我的应用。在 facebook 中授予权限时?

JS SDK中是否有任何方法可以这样做?我想让用户“喜欢”我的应用。自动,所以我可以稍后发送 PM

0 投票
3 回答
14953 浏览

facebook - Facebook 新的 javascript sdk - 用它上传照片!

我正在尝试使用此 javascript 代码将照片上传到 facebook 相册。

有人可以帮我处理这段代码。此代码不返回任何内容。