我对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) 我的字符串就像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=(.*)&/);,但这仅返回这些数字中的一个,即第一次出现。
我有一个在我的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吗?
我想使用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
我启用了第三方cookie,这不是问题所在.我正在使用google Chrome,facebook javascript SDk version 2.5,当我登录时,一切正常工作,但当我退出并尝试重新登录时,它又回来了status: 'unknown'
facebook facebook-graph-api facebook-javascript-sdk facebook-php-sdk koala
我想做的是使用任意参数发出POST请求,就像提交表单一样.这不仅仅是做XHR.我理想的是模拟提交(如提交表单,而不是POSTiing然后重定向).我想避免$ .post + window.top.location = blah的延迟
最直接的方法是拥有一个'假的'形式并插入一堆元素,然后序列化并使用jQuery.submit(),类似于有没有办法使用jQuery提交表单而不需要精确的字段按字段细分?
我希望有一种更优雅的方式.
我的用例是我通过外部API调用(来自Facebook和其他服务)收集大量随机字段,并希望一次性将所有信息提交给用户创建,就像用户填写所有这些信息并按下"提交"一样"
有什么建议?谢谢!
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的任何人都可以评论开源的可能性吗?这是我能发现非常有用的东西.
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会自动设置访问令牌.有关为何发生此错误的任何想法?
我更喜欢给出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
facebook ×7
javascript ×6
facebook-ui ×1
jquery ×1
koala ×1
react-native ×1
reactjs ×1
regex ×1
xss ×1