由于货币字段自2019 年 1 月 8 日起已弃用,您可以在payment_mobile_pricepoints对象中找到user_currency。
不要忘记将 payment_mobile_pricepoints 添加到请求的字段列表中
FB.api("/me", {fields:"payment_mobile_pricepoints"}, function(result){
var currencyCode = result['payment_mobile_pricepoints']['user_currency'];
});
Run Code Online (Sandbox Code Playgroud)
希望它对某人有帮助
Facebook弃用了FB.Data.waitOn和FB.Data.query,他们建议我们改用FB.api.
More info: http://developers.facebook.com/blog/post/561/
Run Code Online (Sandbox Code Playgroud)
这听起来很容易,但我似乎无法通过我的FQL请求传递其他参数而不会从Facebook收到错误.例如,我可以成功地做到这一点:
FB.api({
method: 'fql.query',
query: 'select page_id, name, pic, page_url from page where page_id=' + some_page_id
}, function(response){
console.log(response);
});
Run Code Online (Sandbox Code Playgroud)
但我还想传递'return_ssl_resources = 1'附加参数,以便Facebook返回安全资源而不是非安全资源.但是,如果我尝试以下操作,Facebook会返回"Parser error:unexpected'&'at 71"错误:
FB.api({
method: 'fql.query',
query: 'select page_id, name, pic, page_url from page where page_id=' + some_page_id + '&return_ssl_resources=1'
}, function(response){
console.log(response);
});
Run Code Online (Sandbox Code Playgroud)
有没有人知道在使用JavaScript SDK发出FQL请求时如何传递其他参数?
javascript facebook facebook-fql facebook-graph-api facebook-javascript-sdk
如果用户喜欢某个页面,我想删除该实时按钮.你怎么做到这一点?
我想用javascript api在我的网页上显示我的一张脸花相册中的照片.我可以使用下面的代码阅读相册名称,但是如何才能显示其中一张专辑的照片?
FB.api('/myfacebookid/albums', function(response) {
var ul = document.getElementById('albums');
for (var i=0, l=response.data.length; i<l; i++) {
var
album = response.data[i],
li = document.createElement('li'),
a = document.createElement('a');
a.innerHTML = album.name;
a.href = album.link;
li.appendChild(a);
ul.appendChild(li);
}
});
Run Code Online (Sandbox Code Playgroud)
感谢任何投入,谢谢!
好的,现在我有了这个代码:
FB.api('/142461229141170/albums?fields=id,name', function(response) {
if (response && response.data && response.data.length){
console.log(response)
for (var i=0; i<response.data.length; i++) {
var album = response.data[i];
if (album.name == 'Profile Pictures'){
FB.api('/'+album.id+'/photos', function(photos){
if (photos && photos.data && photos.data.length){
for (var j=0; j<photos.data.length; j++){
var photo = photos.data[j]; …Run Code Online (Sandbox Code Playgroud) javascript facebook facebook-graph-api facebook-javascript-sdk
从我能够找到的所有内容中,我background-image不应该阻止javascript执行.不幸的是,在Firefox和Chrome上,情况确实如此.
如果我在Chrome上进行硬刷新,我可以看到背景缓慢加载(在慢速连接上),然后一旦完成我的JavaScript执行,显示页面的其余内容.
我正在使用jQuery $(document).ready和Facebook的window.fbAsyncInit方法在DOM和Facebook SDK准备就绪时运行JavaScript.
我不确定它是否相关,但背景是在CSS中设置的:
body {
background: black url(...) no-repeat top center fixed;
-webkit-background-size: cover;
background-size: cover;
background-position: 50% 50%;
}
Run Code Online (Sandbox Code Playgroud)
我已经在使用CSS媒体查询加载较小的图像以获得较小的屏幕分辨率,并使背景图像变小不会解决问题; 它会隐藏症状.
我还应该做些什么来确保背景图像不会阻止JavaScript执行?
我的想法是加载一个虚拟背景图像然后让JavaScript附加另一个带有真实背景图像的样式表(以及用于较小屏幕的媒体查询),但这看起来很糟糕.
抱歉,这是一个糟糕的缩进.这是Facebook登录API.我在我的javascript编译器中收到这些错误...
无效的应用程序ID:必须是表示应用程序ID的数字或数字字符串."all.js:53
"在调用FB.init()之前调用了FB.getLoginStatus()." all.js:53
内容安全策略:无法解析无效的源chrome-extension:// lifbcibllhkdhoafpjfnlhfpfgnpldfl
内容安全策略:无法解析无法识别的源chrome-
延伸:// lifbcibllhkdhoafpjfnlhfpfgnpldfl
获取https://www.facebook.com/plugins/login_button.php [HTTP/1.1 200 OK 1072ms]"fb:login_button未能在45秒内调整大小"
我肯定有正确的网址和app_id,我的网址是http://myimprint.herokuapp.com/
请任何帮助或指示......
<html>
<body>
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : '{283742071785556}',
channelUrl : 'http://myimprint.herokuapp.com/',
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
// Here we subscribe to the auth.authResponseChange JavaScript event. This event is fired
// for any authentication related …Run Code Online (Sandbox Code Playgroud) 我想通过使用Facebook Graph API v2.1来参加活动.我不能使用FQL查询,因为它在当前版本之后已被弃用.
我可以使用/ {event-id} /参加和总结所有客人,但这个解决方案非常无效(查询执行很长时间 - 通常> 2000毫秒,它只适用于~1000位客人,而不是更多).
facebook facebook-graph-api facebook-javascript-sdk facebook-php-sdk
我有一个问题,在我的网站上显示一个Facebook页面.我正在使用这里的新页面插件.
问题是,插件仅在我第一次加载页面时显示.如果我转到另一个页面而不是返回,插件将停止工作.我正在使用ajax在网站上导航并在页面上加载新内容.
我试图将facebook上的javascript代码分别放在每个页面上,但是没有用.还尝试使插件成为一个函数并调用它,$(document).ready并且也使用content.load(this.href,myFunction());但是也没有用.
无所谓,它只会在第一次加载时显示.
这是我正在使用的代码:
<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/pt_BR/sdk.js#xfbml=1&version=v2.3&appId=289243507832799";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
[...rest of code...]
<div id="site"></div>
</body>
Run Code Online (Sandbox Code Playgroud)
<div class="col-md-6">
<div class="fb_social">
<div class="fb-page" data-width="500" data-href="https://www.facebook.com/mypage" data-hide-cover="false" data-show-facepile="true" data-show-posts="true"><div class="fb-xfbml-parse-ignore"><blockquote cite="https://www.facebook.com/mypage"><a href="https://www.facebook.com/mypage">MyPage</a></blockquote></div></div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
<div class="col-lg-12">
<div class="fb_social">
<div class="fb-page" data-width="500" data-href="https://www.facebook.com/mypage" data-hide-cover="false" data-show-facepile="true" data-show-posts="true"><div class="fb-xfbml-parse-ignore"><blockquote cite="https://www.facebook.com/mypage"><a …Run Code Online (Sandbox Code Playgroud) 我一直在寻找文档,告诉我们在调用它时可以使用哪些参数以及响应对象包含的内容.他们给了我们这个简单的例子
FB.api('/me', function(response) {
console.log('Successful login for: ' + response.name);
document.getElementById('status').innerHTML =
'Thanks for logging in, ' + response.name + '!';
});
Run Code Online (Sandbox Code Playgroud)
对于Facebook 登录设置,但如果我想要用户个人资料图片,等等....
我正在尝试使用react native和fbsdk包装器https://github.com/facebook/react-native-fbsdk在Android上设置fbsdk 。我可以在iOS上使用它,但是在Android上却无法使用。我按照github自述文件的规定执行了所有步骤。
MainApplication.java
@Override
public void onCreate() {
super.onCreate();
FacebookSdk.sdkInitialize(getApplicationContext());
SoLoader.init(this, /* native exopackage */ false);
}
Run Code Online (Sandbox Code Playgroud)
strings.xml
<resources>
<string name="app_name">FacebookLogin</string>
<string name="facebook_app_id">1343643482425305</string>
<string name="fb_login_protocol_scheme">fb1343643482425305</string>
</resources>
Run Code Online (Sandbox Code Playgroud)
AndroidManifest.xml
<meta-data android:name="com.facebook.sdk.ApplicationId"
android:value="@string/facebook_app_id"/>
Run Code Online (Sandbox Code Playgroud)
但是我从LogCat收到此错误
11-22 06:57:13.236 7570-7570/? I/zygote: Not late-enabling -Xcheck:jni (already on)
11-22 06:57:13.244 7570-7570/? W/zygote: Unexpected CPU variant for X86 using defaults: x86
11-22 06:57:13.361 7570-7570/com.facebooklogin I/FacebookInitProvider: Failed to auto initialize the Facebook SDK
A valid Facebook app id must be set in the AndroidManifest.xml or set by …Run Code Online (Sandbox Code Playgroud) android facebook facebook-javascript-sdk react-native react-native-fbsdk
facebook ×9
javascript ×4
jquery ×2
ajax ×1
android ×1
api ×1
app-id ×1
css ×1
facebook-fql ×1
react-native ×1
xhtml ×1