标签: facebook-javascript-sdk

使用FB.ui发布到页面墙

我正在FB.ui发布Facebook用户墙.但是,我不确定用于发布到页面或应用程序墙的参数.有链接吗?

我试图张贴到墙上页面作为页面,而不是用户的账户.

发布到用户帐户的代码:

 FB.ui(
   {
     method: 'feed',
     name: name,
     link: link,
     picture: picture,
     caption: caption,
     description: redemption,
     message: message
   },
   function (response) {
     if (response && response.post_id) {
       alert(response.post_id);
     } else {

     }
   }
 );
Run Code Online (Sandbox Code Playgroud)

facebook facebook-graph-api facebook-javascript-sdk

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

12
推荐指数
2
解决办法
2万
查看次数

Facebook JavaScript SDK:FB.ui打开一个弹出窗口

我想在facebook iframe应用程序中使用以下代码显示"Post to Your Wall"提要对话框:

<div id="fb-root"></div>
  <script src="http://connect.facebook.net/en_US/all.js">
  </script>
  <script>
     FB.init({ 
        appId:'249725835046216', cookie:true, 
        status:true, xfbml:true 
     });

     FB.ui({ method: 'feed', 
        message: 'Facebook for Websites is super-cool',
        name: 'Facebook Dialogs',
        link: 'http://developers.facebook.com/docs/reference/dialogs/',
        picture: 'http://fbrell.com/f8.jpg',
        caption: 'Reference Documentation',
        description: 'Dialogs provide a simple, consistent interface for applications to interface with users.'



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

问题是它出现在这样一个新的弹出窗口中:

在此输入图像描述

如果没有出现在弹出窗口中,而不是像这样出现:

在此输入图像描述

我不希望Feed对话框出现在新的弹出窗口中,因为在大多数现代Web浏览器中都会阻止弹出窗口.我不知道为什么会这样.请帮忙.

facebook facebook-javascript-sdk

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

FB.getAuthResponse().expiresIn的单位是多少?

当我在Facebook JavaScript API中执行此操作时:

FB.getLoginStatus(function(response) {
    console.log(response.authResponse.expiresIn);
});
Run Code Online (Sandbox Code Playgroud)

我得到一个像5184000这样的整数.

那是什么时候?有哪些单位?什么是时代?它显然不是自1970年以来的毫秒.如何将其转换为JavaScript中的日期?

javascript facebook facebook-javascript-sdk

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

使用带有FB SDK的require.js

我想使用require.js加载FB SDK.

我的测试用例是这样的:

test.js:

require([        
     'libs/facebook/fb'
     ], function(FB){
     FB.api("/me", function(){});
));
Run Code Online (Sandbox Code Playgroud)

我想在加载FB SDK之后运行test.js,并准备FB.

有关如何实现这一点的任何想法?我的包装器(libs/facebook/fb.js)应该有什么?

javascript requirejs facebook-javascript-sdk

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

网页中的喜欢和分享按钮会导致javascript警告和php错误

我使用直接从Facebook Developers页面复制的代码,在网页上添加了基本的Facebook"赞/共"按钮.代码有两个部分:一个ja​​vascript块和一个类似"fb-like"的div标签继承人javascript:

<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";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
Run Code Online (Sandbox Code Playgroud)

这里是我希望按钮出现的div标签:

<div class="fb-like" data-href="http://www.bethcake.com" data-width="90" data-layout="button_count" data-action="like" data-show-faces="false" data-share="true"></div>
Run Code Online (Sandbox Code Playgroud)

以下是我遇到的问题:

  1. 当网页加载时,我收到2个javascript警告.警告是指connect.facebook.net源代码,第233行,而不是我编写的任何代码.他们是:

    • 无效的应用程序ID:必须是表示应用程序ID的数字或数字字符串.
    • 在调用FB.init()之前调用FB.getLoginStatus().
  2. 另外在页面加载时,我得到一个php错误(如.php.1:948):

    这个错误很令人费解.首先,我没有使用框架.其次,协议确实匹配,这里没有任何关于端口的信息.当然这些域名不匹配:我不是要为Facebook页面收集"喜欢"; 我希望获得外部网站页面的"喜欢".我错过了什么吗?

  3. 我通过Facebook Open Graph Object Debugger运行了URL.它带来了一些我不明白的警告.他们是:

    • fb:admins和fb:app_id标签丢失.
    • og:title,og:type和og:image缺失.
    • og:url,go:title,go:description和go:应该明确提供图像属性

好的.但是我应该在哪里以及如何添加这些?我查看了Facebook文档并搜索了stackoverflow,但没有成功.如果这些应该被添加到div标签中的data-href字符串,请举个例子.

share facebook facebook-like facebook-graph-api facebook-javascript-sdk

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

将自定义名称,标题,图像,描述添加到新的Facebook共享对话框或自定义故事中,不从og meta获取它们

我正在研究一个测验脚本.因此,我想分享测验的结果,而不是og元数据.

我知道可以使用旧的FB.ui feed动作添加自定义名称,标题,描述和消息,而不是共享URL.例如:

    FB.ui({
    method: 'feed',
    href: url,
    name: name,
    caption: title,
    description: des,
    message: message,
    picture: img,
}, function(response){});
Run Code Online (Sandbox Code Playgroud)

但是我想这会很快被弃用?!

这也可能与新的份额api一起使用吗?或者我可以用自定义故事来做这件事吗?怎么样?我正在寻找类似的东西

    FB.ui({
    method: 'share',
    href: url,
    name: name,
    caption: title,
    description: des,
    message: message,
    picture: img,
}, function(response){});
Run Code Online (Sandbox Code Playgroud)

但这不起作用:/它只需要href.其他一切都被忽略,而不是预先填写:(

有没有最好的做法或Facebook推荐的方法来做到这一点?

API文档:https://developers.facebook.com/docs/sharing/reference/share-dialog

谢谢.我非常感谢你的帮助

facebook facebook-sharer facebook-graph-api facebook-javascript-sdk facebook-apps

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

如何在网络关闭时处理React-Native中的网络故障

当设备未连接到网络时,如何处理React-Native中的网络故障.

我的方案是尝试连接一些api,同时在网络断开时获取请求react-native抛出网络请求失败错误.如何处理此方案以为用户提供最佳用户体验.

如何以更好的方式处理网络请求失败.

在此输入图像描述

facebook reactive-programming facebook-javascript-sdk reactjs react-native

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

Facebook评论不会在评论审核工具中显示(但在实际页面上显示)

10月26日之后似乎没有评论出现在我的评论审核工具中.但是,评论会显示在页面上.

在网页上,我可以看到之后的评论(其中一些是我需要调节的垃圾邮件).

我在页面上有以下代码:

<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 = 'https://connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v2.10&appId=xxxxx';
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

<div class="fb-comments" data-href="xxxxx.com" data-numposts="7" data-order-by="reverse_time"></div>
Run Code Online (Sandbox Code Playgroud)

fb:admins和fb:app_id属性都已设置并显示在Open Graph Debugger中(我实际上删除了fb:admins属性,因为管理员已在审核工具中设置)

facebook facebook-javascript-sdk facebook-social-plugins facebook-comments

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

Facebook登录按钮重定向到MS Edge上的空白页面

我正在使用登录按钮进行共享.按钮和共享功能适用于除MS Edge之外的所有浏览器.它曾经在Edge 25上工作(我目前在Edge 38上).

问题是当我点击登录按钮时,会出现一个登录弹出窗口,我可以在其中输入我的凭据.一旦输入并且我尝试登录,弹出窗口不会关闭并重定向到此地址:

https://www.facebook.com/v2.1/dialog/oauth?app_id=141515299765971&auth_type=&channel_url=http%3A%2F%2Fstaticxx.facebook.com%2Fconnect%2Fxd_arbiter%2Fr%2FlY4eZXm_YWu.js%3Fversion%3D42%23cb%3Df2de29c1e9204f4%26domain%3Dikeabuilds.sandbox3.2020.net%26origin%3Dhttp%253A%252F%252Fikeabuilds.sandbox3.2020.net%252Ff1deb23126bcc0c%26relation%3Dopener&client_id=141515299765971&display=popup&domain=ikeabuilds.sandbox3.2020.net&e2e=%7B%7D&locale=en_US&logger_id=80452c59-88a0-7681-0f2c-ac690c1d62b8&origin=1&redirect_uri=http%3A%2F%2Fstaticxx.facebook.com%2Fconnect%2Fxd_arbiter%2Fr%2FlY4eZXm_YWu.js%3Fversion%3D42%23cb%3Df1aa391653df35c%26domain%3Dikeabuilds.sandbox3.2020.net%26origin%3Dhttp%253A%252F%252Fikeabuilds.sandbox3.2020.net%252Ff1deb23126bcc0c%26relation%3Dopener%26frame%3Df7b23e2a9aa328&ref=LoginButton&response_type=none%2Ctoken%2Csigned_request&scope=publish_actions&sdk=joey&seen_revocable_perms_nux=false&version=v2.1
Run Code Online (Sandbox Code Playgroud)

我也不被认为已登录.我在网上搜索了很多,甚至阅读了有关登录按钮的文档,除了只有一个解决方法之外没有找到任何东西.它包括将facebook url添加到windows的Internet选项中的可信站点.它不是一个可行的解决方案,因此对我来说不是一个解决方案.图像是facebook登录html页面的代码,空白重定向页面和包含登录按钮的页面.我还有一个.js页面,其中包含所有与Facebook相关的功能但不适合一张图片,如果需要,我会提供它.到底是怎么回事?

facebook登录按钮:

重定向链接:

包含facebook登录按钮的页面的html代码:

javascript facebook facebook-javascript-sdk facebook-login microsoft-edge

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