我试图使用FB JS API在组页面上发布,基本上用户选择他们想要发布到的组,并将其发布到墙上.
我在做:
FB.ui(
{
method: 'stream.publish',
from: myId,
to: groupID,
attachment: {
name: 'Post to a group Test,
href: 'http://www.test.com'
}
});
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试它时,它说:
指定了无效目标:<(groupid)>.目标必须是演员可以在墙上发布的页面,事件或用户.
你知道我可以在小组页面上发帖,所以我不知道为什么会这样说.
而且我不是在谈论粉丝页面,我可以发布它们确定将起点和起点设置为同一个东西(以管理员身份发布).
这可能吗?或者我只是做错了?...
谢谢,
安德鲁
我正在努力将客户端身份验证与服务器端身份验证相结合,我感谢社区的帮助.我的应用程序很简单,所有用户都在Facebook上,所以我想使用FB小部件进行登录/身份验证和注册.
加载页面后,我检查FB.getLoginStatus,如果用户没有登录,则显示fb:login-button.然后用户按下登录按钮,我收到了auth.login事件.从这里开始,我对下一步行动有点不确定,我想知道我是否错过了一点.
我尝试将用户重定向到服务器,我希望我可以在那里使用php-sdk检查用户是否登录而没有任何模糊,但当我做$ facebook-> api('/ me')我得到没有反应.
那么我应该如何以安全的方式将授权信息传递给服务器(我的应用程序不使用https),以便在使用fb-login-button时我可以确保用户在服务器端进行身份验证和授权?
authentication facebook-javascript-sdk facebook-authentication
我一直在谷歌搜索2天,找不到任何确定的东西.我遇到的所有结果都使用了不再有效的弃用代码.请帮忙.
我需要一个按钮点击...
有人可以帮忙吗?
我正在尝试使用FB.ui()向朋友发送apprequests.我的应用程序是一个标签iframe应用程序(不是一个CANVAS APP),所以在我的开发人员部分,我只有"基本信息"和"页面标签"部分完成(不是Facebook区域的应用程序),因为我不希望用户能够直接进入应用程序.
FB.UI()昨天工作,当我为我的应用程序完成facebook区域的应用程序,但删除它时,我收到以下错误:
API错误代码:191 API错误说明:指定的URL不归应用程序所有错误消息:redirect_uri不归应用程序所有.
我用来发送消息的代码是:
FB.ui({method: 'apprequests',
message: 'Play RCS Let\'s make it happen game!'
}, function(data) {
$("#sendToFriends").fadeOut();
$("#didyouknow").fadeIn();
console.log(data);
});
Run Code Online (Sandbox Code Playgroud)
我不介意完成"Facebook的应用程序"的区域,但这是必需的,然后这使得上面的消息通知url应用程序位置或安装应用程序的页面选项卡?
任何帮助都可以!
我在我的网站上有这个代码.当我的页面加载时显示facebook登录对话框,而不是当用户点击锚标记时.
<script>
// Additional JS functions here
window.fbAsyncInit = function() {
FB.init({
appId : 'xxxxxxxxxxxxxx', // App ID
channelUrl : '//192.168.1.127/test/channel.html', // Channel File
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
// Additional init code here
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
// connected
} else if (response.status === 'not_authorized') {
// not_authorized
login();
} else {
// …Run Code Online (Sandbox Code Playgroud) 我有一个Facebook应用程序,我使用JavaScript JDK.
我很好地请求电子邮件许可:
对于新用户,我重定向到授权窗口:
top.location = 'https://graph.facebook.com/oauth/authorize?client_id=' + APP_ID + '&scope=email&redirect_uri=XXX';
Run Code Online (Sandbox Code Playgroud)
然后尝试获取它:
FB.getLoginStatus(function (response) {
if (response.authResponse) {
FB.api('/me', function (response) {
console.log(response.email);
}
}
}
Run Code Online (Sandbox Code Playgroud)
对于现有用户(如果他们的电子邮件未定义)我甚至尝试重新请求电子邮件权限并重新获取它:
FB.login(function(response){
if(response.status == 'connected'){
FB.api('/me?fields=email,id', function(response) {
console.log(response.email);
});
}
},{scope: 'email'});
Run Code Online (Sandbox Code Playgroud)
问题是,对于某些用户,我在/ me的响应中获取电子邮件,而其他用户未定义.有什么不对?
谢谢!
我正试图通过Facebook的JavaScript API生成用户整个朋友列表.我可以使用以下呼叫获得50个(左右)用户朋友.
FB.api("me/friends",function(response){
//Do something with response
});
Run Code Online (Sandbox Code Playgroud)
我知道如果用户有更多朋友,我可以使用以下代码获得50(或更多)
FB.api("me/friends",function(response){
if (response.paging.next != "undefined"){
FB.api(response.paging.next,function(response){
}
}
});
Run Code Online (Sandbox Code Playgroud)
然而这并不理想,因为为了得到一个不确定的长朋友列表,我只需要嵌套一大堆FB.api函数,并希望我有足够的.谁能提出另一种建议?
pagination facebook facebook-graph-api facebook-javascript-sdk
我正在创建一个带有express.js和angular,js的web应用程序,客户端通过facebook进行身份验证.对于facebook身份验证,我使用facebook-node-sdk连接facebook并检索详细信息.
通过url重定向进行身份验证时,代码运行良好.但是当我POST从客户端发送请求以调用相同的代码时,相同的代码不返回任何结果
服务器代码
app.post('/login', Facebook.loginRequired(), function(req, res){
var result = {};
req.facebook.api('/me', function(err, user) {
console.log(user);
if(user !== undefined){
result.status = 1;
result.name = user.name;
res.contentType('json');
res.write(JSON.stringify(result));
res.render('index')
res.end();
}
else{
result.status = 0;
result.name = "Error signing into Facebook";
res.contentType('json');
res.write(JSON.stringify(result));
res.render('/')
res.end();
}
});
});
Run Code Online (Sandbox Code Playgroud)
调用上面的代码时没有错误.console.log说明:
POST /登录302.
那么可以通过POST请求验证Facebook,还是应该始终是直接的URL请求?如果是这样的任何选项通过POST进行身份验证?
我正在尝试从公司的Facebook页面获取帖子.该链接用于我开发的应用程序,该应用程序来自使用Facebook API的其他应用程序数据库的信息.
我想创建一个链接,例如www.facebook.com/{postID},它将带我到特定的帖子.我已经尝试了很多文章,所有似乎都发送给我404页面.请帮忙.
谢谢
我正在使用Facebook javascript sdk.我创建了一个自定义的facebook按钮,我正在使用localhost.当我连接到Facebook时,我得不到授权回复.此外,当我单击按钮单击功能不起作用.我怎么解决这个问题?
对象{status:"not_authorized",authResponse:null}
HTML代码
<div class="col-md-12 text-center">
<button class="loginBtn loginBtn--facebook" id="test">
<span>Login with Facebook</span>
</button>
</div>
Run Code Online (Sandbox Code Playgroud)
JS代码
function statusChangeCallback(response) {
console.log(response);
if (accessToken) {
var accessToken = response.authResponse.accessToken;
}
if (response.status === 'connected') {
testAPI2(accessToken);
} else if (response.status === 'not_authorized') {
console.log("Err");
} else {
console.log("Err");
}
}
function checkLoginState() {
FB.getLoginStatus(function (response) {
statusChangeCallback(response);
});
}
window.fbAsyncInit = function () {
FB.init({
appId : '39798***',
cookie : true,
xfbml : true,
version : 'v2.8'
});
FB.getLoginStatus(function (response) …Run Code Online (Sandbox Code Playgroud) javascript facebook facebook-graph-api facebook-javascript-sdk