我想知道上面提到的标题是什么.当我对Facebook进行JSONP调用时,甚至在我访问http://static.ak.fbcdn.net/时,它都包含在响应中
我还没有在facebook上找到任何文档,例如https://developers.facebook.com/docs/reference/ads-api/etags-reference/
所以,希望有人可以帮助我.谢谢!
我正在使用JS SDK for Facebook基于新的GraphAPI for Auth/Login.
在FB.login()通过JS SDK调用后登录时有没有人遇到此问题?
问题:在我通过FB.Init()异步调用初始化之后(因为这都包含在一个window.fbAsyncInit函数中),登录弹出; 我登录但是弹出窗口刷新显示白页,弹出窗口保持打开状态并且不关闭...为什么?我正在等待检查FB.login()回调中的response.session,但似乎我从来没有收回它,因为这个弹出窗口似乎只是坚持在那里,并且在你登录后这个过程似乎停止了我只是认为这个流行音乐-up会关闭并自动返回回调中的response.session.为什么弹出窗口不会消失?
我登录后复制了弹出窗口中的url并显示白色以下url所以看起来响应就在那里但是为什么弹出窗口没有关闭所以我的回调可以处理响应?
http://static.ak.fbcdn.net/connect/xd_proxy.php#?=&cb=f18fe0b7c66da54&origin=http%3A%2F%2Flocalhost%2Ff3745f32ed63a7a&relation=opener&transport=postmessage&frame=f18adb488566372&result=user_photos&session={%22session_key%22%3A%222.vH4SVCisnh8HJWjEI1Vy_Q__.3600.1280106000-100001379631246%22%2C%22uid%22%3A%22100001379631246%22%2C%22expires%22%3A1280106000%2C%22secret%22%3A%22TH45WFg8I_5r_cOoVIujjg__%22%2C%22access_token%22%3A%22132444323462464|2.vH4SVCisnh8HJWjEI1Vy_Q__.3600.1280106000-100001379631246|q123iPQcKY45xWXtOZ2ebOOZTQQ.%22%2C%22sig%22%3A%22a75e85af2354292bfdcf90b9d319ebf7%22}
Run Code Online (Sandbox Code Playgroud)
我注意到当FB.login()被调用并且登录弹出窗口出现时,我在FireBug中看到这个错误,它在讨论它是如何不喜欢我正在测试localhost或我想的事实:
未捕获异常:[例外..."组件返回失败代码:0x80004005(NS_ERROR_FAILURE)[nsIDOMLocation.host]"nsresult:"0x80004005(NS_ERROR_FAILURE)"位置:"JS frame :: chrome://smarterwiki/content/smarterwiki.js :: anonymous :: line 1225"data:no]
这个错误困扰着我...我需要弄清楚它为什么会出现,我敢打赌,我不是唯一一个在本地测试时见过这个的人.我在Facebook论坛或其他地方的任何地方都没有看到关于网络故障排除的信息.我看到其他人有这个问题,但没有解决方案.
因此,当您实施自己的Facebook时,在用户登录后,您的Facebook弹出窗口是否刚刚关闭,或者您是否需要执行一些特殊操作才能完成此过程?
此外,我注意到如果我手动关闭该弹出窗口然后去检查是否生成了包含我的会话的fbs_[yourappid]cookie ,它不是(cookie).所以看起来这里的某些事情过早结束了.我已经进入了我的init cookie:是的,所以我想知道这个问题是否是弹出对话框没有关闭也与我的测试PC上没有在客户端创建的cookie有关.
我试图用Facebook JS SDK将用户从Facebook登录,但是调用:
FB.logout(function(response){
console.log(response);
});
Run Code Online (Sandbox Code Playgroud)
返回:response.status =="connected"
只有在刷新页面后,SDK才会意识到会话已经结束.有谁知道这可能导致什么行为?此代码以前在我的应用程序中工作,并且最近开始以这种方式运行.
使用FireBug的另一个例子:

我目前正在使用一项新功能,允许用户在Facebook上共享页面时选择他们想要使用的缩略图.用户应该能够使用Facebook小部件,如发送对话框或共享按钮,以及简单地将URL剪切并粘贴到Facebook上的udpate状态对话框中.
我已经阅读了很多文档,这似乎表明我只需要在共享的页面中添加多个og:image标签.我已经完成了这个并通过linter运行页面,因此缓存得到更新.
当直接将页面传递给share.php时,有效地删除我的任何客户端代码并让对话框显示它正在抓取的内容,我看到该页面中有3个图像可用.
我不确定我在这里做错了什么.
这是linter 结果,graph对象,sharer.php链接和页面.任何人都知道我可能做错了什么?
我已经确认,共享对话框至少会遵守og:title标记.我还测试了图像的大小,并包括文件扩展名,如下所示.
我知道这很有效,因为buzzfeed具有我想要的确切功能.我把我的例子减少到了我认为应该工作的核心部分.你可以在这里找到完整的资源.
javascript facebook-sharer facebook-javascript-sdk facebook-opengraph
我在我的网站上运行页面速度洞察并得到以下结果:
使用gzip或deflate压缩资源可以减少通过网络发送的字节数.
为以下资源启用压缩,以将传输大小减少350.1KiB(减少71%).
压缩https://static.xx.fbcdn.net/rsrc.php/v2/yV/r/jchZvGuNSq4.js可以节省230.8KiB(减少72%).
压缩http://connect.facebook.net/en_US/sdk.js可以节省119.3KiB(减少69%).
我想知道是否有人知道如何压缩这些文件,因为他们直接从Facebook sdk服务?
这是我在我的网页中使用的facebook脚本:
<script>
window.fbAsyncInit = function() {
FB.init({
appId : '---- my app ID here -----',
xfbml : true,
version : 'v2.4'
});
};
(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/sdk.js#xfbml=1&version=v2.4";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激,因为我无法找到这个确定问题的明确答案.
compression optimization http-compression facebook-javascript-sdk
我在手机的主屏幕上安装了"Progressive Web App".
在Facebook上的Javascript SDK它尝试使用一个登录对话框弹出窗口window.open.
这导致在Chrome中打开about:blank标签,从不加载,并且永远不会将用户重定向回Web应用程序.
有没有人对这个问题有任何建议或经验?我想,既然这些"Homescreen应用程序"相当新,那么这可能不是一个众所周知的问题.
javascript facebook google-chrome facebook-javascript-sdk progressive-web-apps
使用有效的Facebook App调用FB.getLoginStatus时,响应状态始终未知.确切的回答是{authResponse:undefined,status:"unknown"}.
<html>
<body>
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function(){
FB.init({ appId:'1484134468466778', status:true, cookie:true, xfbml:true});
FB.getLoginStatus(function(response){
console.log(response);
});
};
(function(d){
var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
d.getElementsByTagName('head')[0].appendChild(js);
}(document));
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
示例网址:http: //media.tuentifotos.com/simple_test.html
这是Facebook App Settings的屏幕截图.

我有一个网页,我在其中放置了一个类似于Facebook的共享按钮,并且还存在相应的javascript回调函数.
现在问题是,javascript回调仅在用户"喜欢"时触发,并且在按下"共享"按钮时似乎不会触发.
就像我需要在每次他/她共享链接时奖励用户.而对于"喜欢",用户只能喜欢链接一次(不考虑不喜欢/重新喜欢).
我知道不推荐使用"共享"按钮.但Facebook现在提供了一个带有类似按钮的分享按钮.资料来源:https://developers.facebook.com/docs/plugins/like-button/
有没有办法从这个共享按钮触发这个回调方法?
这是我的代码:
我的HTML中BODY标记开头的代码: -
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId: ' My App ID ',
status: true,
cookie: true,
xfbml: true,
oauth: true
});
FB.Event.subscribe('edge.create', function(response) {
alert('You liked the URL: ' + response);
});
};
(function(d) {
var js, id = 'facebook-jssdk';
if (d.getElementById(id)) {
return;
}
js = d.createElement('script');
js.id = id;
js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
d.getElementsByTagName('head')[0].appendChild(js);
}(document));
</script>
Run Code Online (Sandbox Code Playgroud)
用于显示Like&Share按钮的代码: -
<div class="fb-like" data-href=" My URL …Run Code Online (Sandbox Code Playgroud) javascript facebook callback facebook-like facebook-javascript-sdk
这是我的onCreate方法:
@Override
protected void onCreate(Bundle bundle) {
super.onCreate(bundle);
setContentView(R.layout.activity_social_login);
init();
hideActiveSocialNetworks();
FacebookSdk.sdkInitialize(getApplicationContext());
CallbackManager callbackManager = CallbackManager.Factory.create();
LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
// not called
Log.d("fb_login_sdk", "callback success");
}
@Override
public void onCancel() {
// not called
Log.d("fb_login_sdk", "callback cancel");
}
@Override
public void onError(FacebookException e) {
// not called
Log.d("fb_login_sdk", "callback onError");
}
});
final Activity activity = this;
findViewById(R.id.fb_login_sdk).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Log.d("fb_login_sdk", "click");
List<String> perm = new ArrayList<String>(); …Run Code Online (Sandbox Code Playgroud) 我的网络应用程序已实现Facebook JS SDK.
昨天,一切正常,没有对代码进行任何修改,脚本请求开始返回404错误.
当我尝试直接访问它时,我发现这是:
Facebook状态显示API一切正常.
Instagram的embeds.js和Facebook的调试SDK也返回相同的错误:
有谁知道它发生了什么?我尝试使用我的4G网络访问这些文件,并显示相同的错误.
我的总部设在爱尔兰都柏林.
facebook ×8
javascript ×6
ajax ×1
android ×1
callback ×1
compression ×1
header ×1
java ×1
jsonp ×1
optimization ×1