标签: facebook-javascript-sdk

检测 Facebook API 用户货币的新方法

由于货币字段自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 facebook-graph-api facebook-javascript-sdk

4
推荐指数
1
解决办法
576
查看次数

适用于FQL的Facebook JavaScript SDK,带有附加参数

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

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

FB JS SDK,有没有办法检测用户是否喜欢你的页面?

如果用户喜欢某个页面,我想删除该实时按钮.你怎么做到这一点?

facebook facebook-javascript-sdk

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

用javascript api显示facebook上的照片?

我想用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

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

大型CSS背景图像在加载时阻止Javascript

从我能够找到的所有内容中,我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附加另一个带有真实背景图像的样式表(以及用于较小屏幕的媒体查询),但这看起来很糟糕.

javascript css xhtml jquery facebook-javascript-sdk

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

用于javascript的Facebook登录API无效

抱歉,这是一个糟糕的缩进.这是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)

javascript api facebook app-id facebook-javascript-sdk

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

如何使用FB Graph API从参加活动计算出来的客人?

我想通过使用Facebook Graph API v2.1来参加活动.我不能使用FQL查询,因为它在当前版本之后已被弃用.

我可以使用/ {event-id} /参加和总结所有客人,但这个解决方案非常无效(查询执行很长时间 - 通常> 2000毫秒,它只适用于~1000位客人,而不是更多).

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

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

ajax页面加载后,facebook页面插件无效

我有一个问题,在我的网站上显示一个Facebook页面.我正在使用这里的新页面插件.

问题是,插件仅在我第一次加载页面时显示.如果我转到另一个页面而不是返回,插件将停止工作.我正在使用ajax在网站上导航并在页面上加载新内容.

我试图将facebook上的javascript代码分别放在每个页面上,但是没有用.还尝试使插件成为一个函数并调用它,$(document).ready并且也使用content.load(this.href,myFunction());但是也没有用.

无所谓,它只会在第一次加载时显示.

这是我正在使用的代码:

的index.php

<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)

home.php

<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)

contact.php

<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)

ajax jquery facebook facebook-javascript-sdk

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

Fb.api('/我在哪里可以找到可用参数列表

我一直在寻找文档,告诉我们在调用它时可以使用哪些参数以及响应对象包含的内容.他们给了我们这个简单的例子

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 登录设置,但如果我想要用户个人资料图片,等等....

facebook facebook-graph-api facebook-javascript-sdk

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

必须在AndroidManifest.xml中设置有效的Facebook应用ID。

我正在尝试使用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

3
推荐指数
2
解决办法
4091
查看次数