标签: facebook-javascript-sdk

Facebook FB.ui无法正常工作

我对FB.ui的任何调用都没有跟随任何动作.在Chrome上,如果'display'属性设置为'iframe'或'dialog',则会触发以下错误:

阻止来自原始" https://www.facebook.com "的框架访问具有原始" http://my.domain.com " 的框架.请求访问的帧具有"https"协议,被访问的帧具有"http"协议.协议必须匹配.

Firefox和IE都没有在控制台中显示任何内容,但也没有任何反应.因此,我不太确定这是否是一个真正的XSS问题.为了记录,整个网站都在HTTP上运行,我没有明确指定任何HTTPS查询.

源代码如下:

window.fbAsyncInit = function() {
    FB.init({
        appId      : XXXXXXXXX,
        status     : true, 
        cookie     : true,
    });

    FB.Event.subscribe('auth.logout', function(response) {
        window.location.reload();
    });

    window.selectedFacebookFriends = [YYYYYYYYY];

    window.inviteFacebookFriends = function() {
        FB.getLoginStatus(function(response) {
            if (response.status === 'connected') {
                to = window.selectedFacebookFriends.join(',');
                FB.ui({
                    method: 'apprequests',
                    message: 'Join ZZZZZZZZZ, it\'s cool there!',
                    to: to
                }, function(response) {});
            }
        });
    }
};

// Load the SDK asynchronously
(function(d, s, id) {
    var js, fjs = d.getElementsByTagName(s)[0];
    if (d.getElementById(id)) …
Run Code Online (Sandbox Code Playgroud)

javascript xss facebook facebook-javascript-sdk facebook-ui

3
推荐指数
1
解决办法
3425
查看次数

Javascript:如何使用正则表达式从字符串中提取多个值?

我的字符串就像https://www.facebook.com/connect/login_success.html?request=516359075128086&to%5B0%5D=100004408050639&to%5B1%5D=1516147434&_=_

此字符串是发送到 Facebook 的应用程序邀请 URL 重定向请求的结果。

我想要做的是将用户 id 100004408050639 和 1516147434 提取到一个数组中。

我尝试过var fbCode = testString.match(/to%5B0%5D=(.*)&/);,但这仅返回这些数字中的一个,即第一次出现。

javascript regex facebook facebook-javascript-sdk

3
推荐指数
1
解决办法
4622
查看次数

localhost上的Facebook应用:我得到了不同的用户ID

我有一个在我的localhost上运行的网站,我想测试Facebook集成.我创建了2个Facebook应用程序,一个用于实时站点,另一个用于localhost站点.

它们都可以,但是当我登录本地应用程序时,我返回的用户ID是10204483432301440

当我登录实时应用程序时,我返回的用户ID是1101244663

奇怪的是,两个ID都带我到我的脸书页面:https: //www.facebook.com/10204483432301440 - >发送给我https://www.facebook.com/francesco.eandi https:// www. facebook.com/1101244663 - >也将我发送到https://www.facebook.com/francesco.eandi!

这样对吗?那么我们在facebook上有不同的用户ID吗?

facebook facebook-javascript-sdk facebook-login

3
推荐指数
1
解决办法
3162
查看次数

React Native和Parse.FacebookUtils

我想使用Parse和Facebook将用户签入我的React-Native应用程序,但似乎Facebook JS SDK依赖于dom.如何使用Facebook登录用户?

我目前正在使用https://github.com/magus/react-native-facebook-login以原生方式登录用户,因此我可以访问他们的身份验证令牌等.但是不能使用没有FB JS SDK的Parse.FacebookUtils.login().

facebook facebook-javascript-sdk parse-platform reactjs react-native

3
推荐指数
1
解决办法
1266
查看次数

即使用户已登录,FB.getLoginStatus也会返回"未知"状态

我启用了第三方cookie,这不是问题所在.我正在使用google Chrome,facebook javascript SDk version 2.5,当我登录时,一切正常工作,但当我退出并尝试重新登录时,它又回来了status: 'unknown'

facebook facebook-graph-api facebook-javascript-sdk

3
推荐指数
1
解决办法
2182
查看次数

Facebook Graph发布链接和自定义图片的帖子在v2.9上不起作用

我记得当我使用Graph v2.8时,我可以为链接设置自定义图片和标题.现在v2.9是不可能的.有没有指定og:标签的某种解决方法.

它是如何在v2.8: 在此输入图像描述

在此输入图像描述

它现在是如何在v2.9:

在此输入图像描述

在此输入图像描述

facebook facebook-graph-api facebook-javascript-sdk facebook-php-sdk koala

3
推荐指数
1
解决办法
1803
查看次数

有没有办法使用jQuery提交"假"形式?

我想做的是使用任意参数发出POST请求,就像提交表单一样.这不仅仅是做XHR.我理想的是模拟提交(如提交表单,而不是POSTiing然后重定向).我想避免$ .post + window.top.location = blah的延迟

最直接的方法是拥有一个'假的'形式并插入一堆元素,然后序列化并使用jQuery.submit(),类似于有没有办法使用jQuery提交表单而不需要精确的字段按字段细分?

我希望有一种更优雅的方式.

我的用例是我通过外部API调用(来自Facebook和其他服务)收集大量随机字段,并希望一次性将所有信息提交给用户创建,就像用户填写所有这些信息并按下"提交"一样"

有什么建议?谢谢!

javascript jquery facebook-javascript-sdk

2
推荐指数
1
解决办法
4721
查看次数

Facebook的JS SDK开源是ES5()包装吗?

Facebook的JS SDK最近开始使用更新的ES5 Javascript方法,如Object.keys()[].map().它们仍然支持旧版浏览器,它具有ES5()接受原始对象的函数,所需方法的名称以及任何参数.然后,如果本机方法不可用,它将运行本机方法或等效的JS方法.例如:

ES5(g.api.whitelist, 'forEach', true, function(ca) {
    s[ca] = 1;
});
Run Code Online (Sandbox Code Playgroud)

或者对于顶级对象,

ES5('JSON', 'parse', false, r.responseText);
Run Code Online (Sandbox Code Playgroud)

我怀疑这是预处理器的结果,FB的开发人员实际上正在编写更多内容

g.api.whitelist.forEach(function(ca) {
    s[ca] = 1;
});
Run Code Online (Sandbox Code Playgroud)

JSON.parse(r.responseText);
Run Code Online (Sandbox Code Playgroud)

(可能还有更长的变量名称)

现在,假设我是正确的,有一个预处理器,ES5()函数和相关的预处理是一个开源项目或内部的东西?如果它是内部的,那么FB的任何人都可以评论开源的可能性吗?这是我能发现非常有用的东西.

javascript facebook-javascript-sdk

2
推荐指数
1
解决办法
416
查看次数

FB.api错误.."请求此资源需要访问令牌"

FB.api('/1354376857/groups', function(response){
     Data = response.name;
     alert(Data);

     if (response.error) {
        alert(response.error.message);
     }  
});
Run Code Online (Sandbox Code Playgroud)

输出的错误消息显示:"请求此资源需要访问令牌",并且我的Facebook应用程序的数据内容未定义.用户已成功登录,并且"user_groups"权限已获得用户批准.

我认为FB.api会自动设置访问令牌.有关为何发生此错误的任何想法?

javascript facebook-javascript-sdk

2
推荐指数
1
解决办法
5936
查看次数

facebook的LIke按钮不会触发edge.create或edge.remove在网页中

我更喜欢给出stackoverflow问题的答案

喜欢按钮不会激活edge.create或edge.remove.

但是当我在crome浏览器的开发人员工具控制台中看到时,我收到了以下错误

"未捕获的ReferenceError:FB未定义fb.php:20

应用程序配置不允许给定URL:应用程序的设置不允许使用一个或多个给定的URL.它必须与网站URL或Canvas URL匹配,或者域必须是App域之一的子域."

代码如下

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
<html xmlns:fb="http://ogp.me/ns/fb#">
 <body>
 <div id="fb-root"></div>
 <script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=xxxxx";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));

FB.Event.subscribe('edge.create',
    function(response) {
        alert('You liked the URL: ' + response);
    }
);

FB.Event.subscribe('edge.remove',
    function(response) {
        alert('You UNliked the URL: ' + response);
    }
);

</script>
<div class="fb-like" data-href="https://developers.facebook.com/docs/plugins/" data-layout="standard" data-action="like" data-show-faces="true" data-share="true"></div>

 </body>
</html>
Run Code Online (Sandbox Code Playgroud)

怎么解决它请帮帮我. …

javascript facebook facebook-like facebook-graph-api facebook-javascript-sdk

2
推荐指数
1
解决办法
6924
查看次数