我正在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 javascript SDK发布到朋友的墙上?
我想在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 JavaScript API中执行此操作时:
FB.getLoginStatus(function(response) {
console.log(response.authResponse.expiresIn);
});
Run Code Online (Sandbox Code Playgroud)
我得到一个像5184000这样的整数.
那是什么时候?有哪些单位?什么是时代?它显然不是自1970年以来的毫秒.如何将其转换为JavaScript中的日期?
我想使用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)应该有什么?
我使用直接从Facebook Developers页面复制的代码,在网页上添加了基本的Facebook"赞/共"按钮.代码有两个部分:一个javascript块和一个类似"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)
以下是我遇到的问题:
当网页加载时,我收到2个javascript警告.警告是指connect.facebook.net源代码,第233行,而不是我编写的任何代码.他们是:
另外在页面加载时,我得到一个php错误(如.php.1:948):
这个错误很令人费解.首先,我没有使用框架.其次,协议确实匹配,这里没有任何关于端口的信息.当然这些域名不匹配:我不是要为Facebook页面收集"喜欢"; 我希望获得外部网站页面的"喜欢".我错过了什么吗?
我通过Facebook Open Graph Object Debugger运行了URL.它带来了一些我不明白的警告.他们是:
好的.但是我应该在哪里以及如何添加这些?我查看了Facebook文档并搜索了stackoverflow,但没有成功.如果这些应该被添加到div标签中的data-href字符串,请举个例子.
share facebook facebook-like facebook-graph-api facebook-javascript-sdk
我正在研究一个测验脚本.因此,我想分享测验的结果,而不是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
当设备未连接到网络时,如何处理React-Native中的网络故障.
我的方案是尝试连接一些api,同时在网络断开时获取请求react-native抛出网络请求失败错误.如何处理此方案以为用户提供最佳用户体验.
如何以更好的方式处理网络请求失败.
facebook reactive-programming facebook-javascript-sdk reactjs react-native
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
我正在使用登录按钮进行共享.按钮和共享功能适用于除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