问题标签 [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 回答
551 浏览

facebook - FB.Connect:仅用于扩展权限对话框的回调函数?

我必须检查用户是否具有“publish_stream”的权限。我试图运行一个新的,但我无法捕捉到实际发生的登录。

如果我使用 FB.Event.subscribe ('auth.login', function () { 这未激活,因此该功能未执行。

综上所述:用户 A 已登录但无权“publish_stream” - 如果我再次登录(具有扩展权限)无法拥有您的回调函数!

  • 那么如何检查用户是否实际允许“publish_stream”?

我需要使用 Javascript SDK,而不是 PHP

0 投票
1 回答
10330 浏览

javascript - Facebook 获取访问令牌

如何使用 Facebook Graph API获取“访问令牌” 。我有应用程序 ID,用户的用户名和密码。只是我需要获取访问令牌,以便我可以访问新闻提要,.... 和其他人。

0 投票
4 回答
17314 浏览

javascript - FB.Login(..) 时 Facebook iFrame 应用程序中仅 Chrome 的跨域脚本错误

在 Google Chrome(我在 9.0.597.98)中,我使用 Graph API/Javascript SDK 的 Facebook iFrame 应用程序往往总是基于跨域脚本抛出以下两个 JavaScript 错误(见下文),但仅在应用程序的一页上.

它在第二条消息上进入无限重试循环。离开它一夜之后,到今天早上它报告了 50 万次重试!

正在使用的 FB 调用用于登录:

在 Firefox 和 IE9 中,我没有收到这些错误。它特定于 Chrome(可能是 WebKit)。 奇怪的是,我在应用程序中有第二个页面,FB.Login除了其他浏览器之外,它还可以在 Chrome中使用。我在某处读到 Safari 对跨域脚本有更严格的要求——它和 Chrome 共享相同的代码库。

Domains, protocols and ports must match(错误消息)我相信实际上很满意,因为我有另一个与FB.Login调用一起工作的页面我看到这两条消息之间的唯一其他区别是postmessage查询参数对每个都有不同的值(在消息中加粗)。但是,只有一个 iFrame 构成 Facebook 应用程序,所以我想知道为什么两个不同的值可能一个接一个地使用。我并不是要引导答案集中在这个项目上,但我确实想指出这一点。

欢迎就我可能会尝试解决此错误的建议提出建议。

Chrome JavaScript 控制台消息:

消息 1:不安全的 JavaScript 尝试使用 URL 访问框架

https://www.facebook.com/dialog/permissions.request?api_key=168297653202478&app_id=168297653202478&display=popup&fbconnect=0&locale=en_US&method=permissions.request&next=http%3A%2F%2Fstatic.ak.fbcdn.net%2Fconnect%2Fxd_proxy。 php%23cb%3Df3d15633dc%26origin%3Dhttp%253A%252F%252Fsubdomain.example.com%252Ff22a8befa%26relation%3Dopener%26transport%3D postmessage %26frame%3D f111baf6f4 %26result%3D%2522xxRESULTTOKENxx%2522&perms=publish_stream%2Coffline_access&return_session=1&sdk= joey&session_version=3 来自带有 URL 的框架http://subdomain.example.com/colonversationmap/Admin.TestPage.aspx?signed_request=871miFgH_-o05POnx20387XHd2YlArKLU6qUv8VkxY4.eyJhbGdvcml0aG0iOiJITUFDLVNIQTI1NiIsImlzc3VlZF9hdCI6MTI5ODQyMDEwMSwidXNlciI6eyJjb3VudHJ5IjoiY2EiLCJsb2NhbGUiOiJlbl9VUyIsImFnZSI6eyJtaW4iOjIxfX19 . 域、协议和端口必须匹配。

消息 2:不安全的 JavaScript 尝试使用 URL 访问框架

https://www.facebook.com/dialog/permissions.request?api_key=168297653202478&app_id=168297653202478&display=popup&fbconnect=0&locale=en_US&method=permissions.request&next=http%3A%2F%2Fstatic.ak.fbcdn.net%2Fconnect%2Fxd_proxy。 php%23cb%3Df304d46e08%26origin%3Dhttp%253A%252F%252Fsubdomain.example.com%252Ff23ce8203%26relation%3Dopener%26transport%3D postmessage %26frame%3D fcd3637bc %26result%3D%2522xxRESULTTOKENxx%2522&perms=publish_stream%2Coffline_access&return_session=1&sdk= joey&session_version=3 来自带有 URL 的框架http://subdomain.example.com/colonversationmap/Admin.TestPage.aspx?signed_request=871miFgH_-o05POnx20387XHd2YlArKLU6qUv8VkxY4.eyJhbGdvcml0aG0iOiJITUFDLVNIQTI1NiIsImlzc3VlZF9hdCI6MTI5ODQyMDEwMSwidXNlciI6eyJjb3VudHJ5IjoiY2EiLCJsb2NhbGUiOiJlbl9VUyIsImFnZSI6eyJtaW4iOjIxfX19 . 域、协议和端口必须匹配。

0 投票
1 回答
1751 浏览

facebook - 如何在不让用户完全退出 Facebook 的情况下撤销应用授权?

每当我尝试将用户与使用 Facebook JavaScript SDK 进行身份验证的网站“断开连接”时,它会完全破坏用户的 Facebook 会话(例如,如果他们在单独的选项卡上登录 Facebook,他们将被要求登录再次)。我有以下客户端代码:

假设 jQuery 在页面上。FB.api 调用成功,但似乎比应有的“更强大”。它与调用 FB.logout() 的效果基本相同。

我做错了什么,还是应该提交一个错误?

谢谢!

0 投票
4 回答
6608 浏览

javascript - Facebook Event.subscribe comments.create 不起作用

谁能告诉我为什么这对我不起作用?

示例页面在这里

http://totalcommunitycollegemove.com/post-438.html

0 投票
2 回答
20221 浏览

facebook - iframe 中 Facebook 应用 Canvas 的全高

我在使用 iframe 开发 facebook 应用程序时遇到问题,即将出现的问题是我的全部内容没有被显示。当我通过萤火虫检查它时,我才知道 iframe 的高度:800px 所以我想增加它或动态设置高度。我试过 FB.Canvas.setSize() 但它没有用,我该怎么办?

0 投票
1 回答
6837 浏览

facebook-graph-api - pages.isFan 返回不正确的签名

我正在开发 Facebook 画布 iFrame 应用程序,我快疯了。我正在尝试检查用户是否是该应用所在页面的粉丝,以便我可以允许或禁止投票。

我使用以下代码:

这个 JS SDK 把我逼疯了,而将文档称为“不完整”是对不完整的侮辱。

任何输入都会被应用。

谢谢!-埃拉德

0 投票
1 回答
322 浏览

facebook - 我可以将 fb.ui 与 FBML Canavas 应用程序一起使用吗?

我知道这是一个简单的问题,但我曾经在我的 FBML 中制作 Iframe 并放入一些 javascript SDK 代码,有没有办法在 fbml CANAVAS 应用程序中使用 fb.ui 而不是 FBJS?

0 投票
1 回答
521 浏览

facebook - 是否可以使用 Auto_publish?

是否可以在 Iframe Canvas 中使用 Auto_publish 我认为所有 facebook 应用程序开发人员都使用 fbjs > Facebook.streamPublish 如果使用 Auto_publish 来自动发布,我们该如何使用它?

0 投票
8 回答
23901 浏览

facebook - Facebook JavaScript SDK over HTTPS 加载非安全项目

我有一个使用Facebook Connect.js的 Facebook 应用程序。

我正在通过 HTTPS 运行我的应用程序。除了https://某些必须包含在 Facebook 的Connect.js

问题是我收到警告消息说页面中有不安全的项目。

我已经使用Chrome的开发者工具/网络选项卡检查了正在加载哪些脚本,以查看正在加载哪些文件以及从何处加载。

我能看到的唯一一个通过 HTTP 而不是通过 HTTPS 加载的是一个名为http://static.ak.facebook.com/connect/canvas_proxy.php.

如何强制此文件使用 HTTPS?