标签: facebook-javascript-sdk

FB:SHARE插件(在FB选项卡上)不显示在IE中

我在Facebook标签上使用FB Share插件,所以这只是在body标签内:

<div id="sharebtn">
<fb:share-button href="path-to-redirect-url.html">      </fb:share-button>
</div>
Run Code Online (Sandbox Code Playgroud)

重定向是一个中间页面,其中包含我想要填充弹出窗口的元信息,并且它将用户转发到用户共享的选项卡的完整地址.

基本的fb.init:

<div id="fb-root"></div>
<script src="https://connect.facebook.net/en_US/all.js"></script> 
<script>
  FB.init({
    appId  : '12345668blahblah',
    status : true, // check login status
    cookie : true, // enable cookies to allow the server to access the session
    xfbml  : true, // parse XFBML
     channelUrl : 'channelurlblahblah.php', // 
    oauth  : true // enable OAuth 2.0
  });
Run Code Online (Sandbox Code Playgroud)

所以问题是,当你单独查看选项卡内容时,它在所有浏览器中都能正常工作(显示),即:

http://www.atdesigner.com/c/byf/fb/recipes/
Run Code Online (Sandbox Code Playgroud)

如果您在Facebook中查看选项卡(通过iframe),在所有浏览器中都可以使用,除此之外,您猜对了,IE.

https://www.facebook.com/BackyardFarms?sk=app_222628611095624
Run Code Online (Sandbox Code Playgroud)

通过FB iframe查看时,为什么IE中没有显示分享按钮?

internet-explorer facebook-iframe facebook-javascript-sdk facebook-social-plugins

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

我怎样才能去混淆这个 Javascript 代码..你够野兽吗?

我一直在寻找几个小时来混淆这个 facebook 脚本代码,尝试了一些程序但失败了,在几个论坛上问没有人知道。如果您认为自己是野兽并且可以做到,请试一试..谢谢:)

<div style="display:none"><script id="_waue6n">eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('p b=["\\d\\f\\e\\h\\h","\\K\\f\\G\\A\\I\\H\\f\\v\\e\\i\\j\\d","\\k\\l\\v","\\m\\r\\d\\k","\\d\\l\\s\\t\\m\\g","\\l\\s\\c\\e\\g\\c\\y\\h\\c\\f\\c\\i\\g","\\e\\d\\w\\i\\l","\\d\\s\\l","\\k\\g\\g\\m\\L\\o\\o\\z\\t\\n\\j\\c\\g\\d\\u\\e\\f\\r\\i\\j\\u\\r\\d\\o\\d\\f\\e\\h\\h\\u\\B\\d","\\e\\m\\m\\c\\i\\n\\C\\k\\t\\h\\n","\\k\\c\\e\\n","\\j\\c\\g\\y\\h\\c\\f\\c\\i\\g\\d\\D\\w\\E\\e\\j\\F\\e\\f\\c"];p q=q||[];q[b[3]]([b[0],b[1],b[2]]);(J(){p a=x[b[5]](b[4]);a[b[6]]=M;a[b[7]]=b[8];x[b[N]](b[O])[0][b[9]](a)})();',51,51,'|||||||||||_0xea67|x65|x73|x61|x6D|x74|x6C|x6E|x67|x68|x63|x70|x64|x2F|var|_wau|x75|x72|x69|x2E|x76|x79|document|x45|x77|x7A|x6A|x43|x42|x54|x4E|x33|x66|x39|function|x30|x3A|true|11|10'.split('|'),0,{}))</script></div>
Run Code Online (Sandbox Code Playgroud)

javascript obfuscation facebook deobfuscation facebook-javascript-sdk

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

如何修复我在加载 Facebook javascript-sdk 时遇到的错误?

我正在使用以下代码将 Facebook javascript sdk 加载到我的页面中:-

           (function() {
            console.log('Hello World! From self executing function.'); 
            var e = document.createElement('script');
            e.async = true;
            e.type = 'text/javascript';
            e.src = document.location.protocol +  '//connect.facebook.net/en_US/all.js';
            document.getElementById('fb-root').appendChild(e);
            console.log('javascript sdk is appended into the fb-root element of the page.');
        }());
Run Code Online (Sandbox Code Playgroud)

它已正确加载,但我在控制台中收到以下错误:-

  Error: Permission denied to access property 'toString'
  [Break On This Error]     

   ...5(i(ca.getElementsByTagName('*')),'forEach',true,function(ka){if(!ea&&ka.getAttr...
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题?

谢天谢地,会收到任何帮助吗?

javascript facebook facebook-javascript-sdk

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

Facebook Graph Api:如何在帖子的嵌套查询中获取帖子见解的子集

我想从嵌套查询中选择我需要的特定见解

在搜索带有id的单个帖子时,我可以获得所需的字段(post_impressions和post_stories)...

<postId>/insights/post_impressions,post_stories
Run Code Online (Sandbox Code Playgroud)

但我可以从帖子列表中检索相同的字段吗?

像这样......

<pageId>/posts?fields=id,name,insights{post_impressions,post_stories}
Run Code Online (Sandbox Code Playgroud)

基本上我正试图从一个帖子中获取一些字段以及一次调用中的几个洞察字段.

facebook facebook-graph-api facebook-javascript-sdk facebook-graph-api-v2.4

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

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

获取Facebook喜欢通过javascript SDK计数

我有以下脚本:

<script>
  window.fbAsyncInit = function() {
    FB.init({
      appId      : 'app_id_of_one_of_my_apps',
      xfbml      : true,
      version    : 'v2.7'
    });

    FB.api("/{numerical_profile_id}/likes",
    function (response) {
        console.log(response);
      if (response && !response.error) {
        /* handle the result */
      }
    });


  };

  (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/pl_PL/sdk.js";
     fjs.parentNode.insertBefore(js, fjs);
   }(document, 'script', 'facebook-jssdk'));

</script>
Run Code Online (Sandbox Code Playgroud)

我得到的只是错误 An access token is required to request this resource

我如何通过javascript安全地获取Facebook粉丝页数?或者我需要制作一个PHP脚本来为我做这个吗?

javascript facebook facebook-javascript-sdk

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

图API的while循环中的异步方法

我正在使用针对node.js的facebook节点sdk从Facebook用户获取信息,例如其供稿和朋友,这很好。

但是我遇到的问题是分页返回的数据-我需要以递归模式构建一些东西。让我解释:

FB.api('/me/feed?limit=5000', {
    access_token: token
}, function(response) {
  // response is an object that could have as response.paging.next attribute
}); 
Run Code Online (Sandbox Code Playgroud)

Limit在这里不起作用,因为它返回的最大值为245,并返回指示下一页结果的分页对象。

因为下一个调用取决于上一个异步调用的结果,所以我尝试执行以下操作:

// first call before
var hasNext = response.paging.next ? true : false;
while (hasNext){
    FB.api('/me/feed', {
        access_token: token
    }, function(response_paged) {
       response.data.concat(response_paged.data);
       // If do not have a next page to break the loop
       if (!response_paged.paging.next) hasNext = false;
    });
} 
Run Code Online (Sandbox Code Playgroud)

现在获取下一个令牌的方式并不重要

关键是我试图在递归模式下进行异步调用,但是它不起作用,这样我就遇到了无限循环。

javascript asynchronous node.js facebook-javascript-sdk facebook-node-sdk

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

Facebook 个人资料图片链接发生变化?

Facebook 个人资料图片的链接是否保持最新,或者我应该将图像存储在存储中吗?

我正在使用 firebase 和 facebook 身份验证,并在用户首次创建帐户时获取这样的用户个人资料图片链接:

const photoLarge = await getFacebookUserInfo().then((userResponse) => {
                return userResponse.picture.data.url.toString()
              }).catch((error) => {
                return error
              });   
            const userId = await firebaseService.auth().currentUser.uid;
            writeUserData(
              userId,
              photoLarge,
            );
          }
Run Code Online (Sandbox Code Playgroud)

由于某种原因,我注意到在开发与生产中我有两个不同的链接,开发人员无法正常工作。

开发不起作用:

https://platform-lookaside.fbsbx.com/platform/profilepic/?asid=10161383578450224&height=200&width=200&ext=1558132998&hash=AeTUIkafEn5zw5PF

产品的作用:

https://platform-lookaside.fbsbx.com/platform/profilepic/?asid=10161383578450224&height=200&width=200&ext=1558673410&hash=AeQGA8guHyxIK9du

我想弄清楚是否应该下载 Facebook 图片并将其存储在存储中,然后进行引用,如果是,该怎么做?(/链接是否有过期日期)

我还没有看到 Google 登录是否会发生这种情况。

这是我的图表请求:

//graph QL request to get larger facebook profile
export const getFacebookUserInfo = () => {
  return new Promise((resolve, reject) => {
    const infoRequest = new GraphRequest(
      '/me',
      {
        parameters: {
          fields: {
            string: 'email,about,name,picture.type(large)'
          }
        } …
Run Code Online (Sandbox Code Playgroud)

facebook facebook-graph-api facebook-javascript-sdk firebase react-native

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

jQuery - *variable*未定义

我想知道是否有人可以帮助解决我遇到的这个问题.

我整个上午都在尝试使用Facebook共享按钮来处理当时正在页面上播放的视频所特有的动态参数.

我认为以下应该可以工作,但我收到错误:share_title未定义.

然后我尝试将div的内容设置为ajax响应的内容,然后将params变量设置为该div的内容,以便变量可以在FB.ui函数内访问,但似乎也不起作用.

有没有人有任何想法?

$('.share_button').live('click', function(e){
    $('#player').fadeOut('slow');
    var share_id = $(this).attr('id');

    $.ajax({
        type: 'GET',
        url: '/youtube.php',
        data: 'share='+ share_id,
        success: function(data) {
            //$('#params').html(data);
            //params = $('#params').html();
            param = data.split('--');
            share_title = param[0];
            share_description = param[1];
            share_picture = param[2];
            share_views = param[3];
        }
    });
    e.preventDefault();
    FB.ui(
    {       
        method: 'feed',
        name: share_title,
        link: 'http://www.facebook.com',
        picture: share_picture,
        caption: share_views,
        description: share_description
    },
    function(response) {
        $('#player').show('slow');     
    });
});
Run Code Online (Sandbox Code Playgroud)

jquery scope facebook-javascript-sdk

0
推荐指数
1
解决办法
656
查看次数

document.write不起作用,但是console.log可以

所以我在facebook上的某个用户创建的事件中创建了一个数组,我有所有的API工作,但我不能记录所有内容.由于某种原因写它.

这是我的代码:

for( var i = 0 ; i < response.length ; i++ ) 
{
    if (response[i]['eid'] > 0)
    {
        document.write([response[i]['name']] + '</br>' + response[i]['description']),
        console.log([response[i]['name']] + '</br>' + response[i]['description']);
    }
}
Run Code Online (Sandbox Code Playgroud)

当我记录它,它很好,但我不能实际显示在页面上.alert()它也有效.

我有什么想法可以吐出这些变量吗?

javascript document.write facebook-fql facebook-javascript-sdk

0
推荐指数
1
解决办法
1255
查看次数