我正在使用Facebook SDK FB.ui. 我可以使用FB.ui传递一个参数,以便它与响应对象一起返回吗?
我目前的尝试:
FB.ui({
method: 'stream.publish',
message: message,
display: 'popup', // force popup mode
data: "shared_item_id=96"
},
function(response) {
alert('Post was published.' + response.share_item_id);
});
Run Code Online (Sandbox Code Playgroud)
有没有把shared_item_id放到响应对象中?
通过FB的js sdk触发"喜欢"动作的正确语法是什么?自定义操作如下所示:
FB.api('/me/recipebox:cook', 'post',
{ recipe : 'http://www.example.com/pumpkinpie.html' });
Run Code Online (Sandbox Code Playgroud)
根据:https://developers.facebook.com/docs/opengraph/actions/#create
编辑 - 这是我最终使用的:
$("#testLink").click(function(){
$.post("https://graph.facebook.com/<?php echo $user_profile[id]; ?>/og.likes",
{
access_token: FB.getAuthResponse()['accessToken'],
object: "http://www.matrym.com/fb/temp.php"
},
function(data) {
alert("Data Loaded: " + data);
}
);
});
Run Code Online (Sandbox Code Playgroud) javascript facebook facebook-graph-api facebook-javascript-sdk
这将是一个初学者的问题,因为你想要遇到它.
我之前已经完成了Facebook的编程,但没有直接作为网络编程 - 所以,我知道我的方式围绕Graph API以及一般情况如何工作,但我没有任何网络编程经验,我有点迷失关于如何从Facebook的 文档到拥有一个允许我登录的工作网页(目标是尽可能简单地使用HTML/JavaScript,但允许使用publish_stream权限上传图像并在墙上发布链接等).
这是我迄今为止通过Facebook告诉我要做的代码(以及我之前看过少量HTML后添加的少量代码):
<!DOCTYPE html>
<html>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8">
<head>
The title of the document (test text)
</head>
<body>
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
// init the Facebook JavaScript SDK
FB.init({
appId : 'EDITED OUT FOR PRIVACY BUT IS VALID IN MY CODE',
channelUrl : null,
status : true,
cookie : false,
xfbml : false
});
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
// connected
} else if (response.status === 'not_authorized') { …Run Code Online (Sandbox Code Playgroud) javascript facebook facebook-graph-api facebook-javascript-sdk
我正在尝试使用javascript创建facebook连接,这会产生以下错误:
应用程序配置不允许使用URL:应用程序的设置不允许使用一个或多个给定的URL.它必须与网站URL或Canvas URL匹配,或者域必须是App域之一的子域.
是否是由于我使用Localhost服务器进行测试?我是否需要购买域名来测试这个或什么?或者我需要在以下代码中进行更改:
我的代码:
<?php
//
// uses the PHP SDK. Download from https://github.com/facebook/php-sdk
include("facebook-php-sdk/src/facebook.php");
//
// from the facebook app page
define('YOUR_APP_ID', '321849981247524');
define('YOUR_APP_SECRET', '49fd00ce6237aff0af08fd8ca25dbc92');
//
// new facebook object to interact with facebook
$facebook = new Facebook(array(
'appId' => YOUR_APP_ID,
'secret' => YOUR_APP_SECRET,
));
//
// if user is logged in on facebook and already gave permissions
// to your app, get his data:
$userId = $facebook->getUser();
?>
<html>
<head>
<style>body { text-align:center; font-size: 40px }</style>
</head> …Run Code Online (Sandbox Code Playgroud) 我正在使用Javascript为网站开发FB登录应用程序.我尝试在HTML中工作正常.当我转换为JSF时,它会出错.
这是我的fbLogin.xhtml代码.
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:fb="http://www.facebook.com/2008/fbml">
<h:head>
<title>FB Login</title>
<link rel="stylesheet" type="text/css" href="./xmlhttp/css/rime/rime.css"/>
</h:head>
<h:body styleClass="ice-skin-rime">
<fb:login-button scope="email"></fb:login-button>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : '<APP_ID>',
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
// Additional initialization code here
showMe = function(response) {
if …Run Code Online (Sandbox Code Playgroud) 有没有办法通过代码创建facebook事件(截至今天),参考文档:
对于 v1.0 for v1.0 ,可以在v1.0中发布,但不能在v2.0中发布.是否有遗留的API支持,我可以使用它来创建Facebook事件?
任何帮助赞赏.
facebook facebook-graph-api facebook-javascript-sdk facebook-php-sdk
我成功地创建了一个成功将用户登录到Facebook的本机组件.所以,在我的react-native应用程序中,我有访问令牌和userId.现在,我想使用Facebook SDK(例如,图谱API)访问一些基本信息(个人资料名称,个人资料图片等)并做基本的事情(分享帖子等)
在这一点上,我很遗憾:我怎么能这样做?我可以使用fetch API吗?我是否需要在我的应用程序中添加一些节点插件(我正在寻找这个:https://github.com/Thuzi/facebook-node-sdk)?
facebook facebook-graph-api ios facebook-javascript-sdk react-native
我正在尝试使用facebook api返回用户的电子邮件地址.几天前它工作正常,但今天停止工作,不知道为什么.
所以首先我得到访问令牌:
FB.login(response => {
if (response.authResponse) {
resolve(response.authResponse.accessToken);
} else {
reject({
error: 'User cancelled login or did not fully authorize.'
});
}
}, {
scope: 'public_profile,email'
});
Run Code Online (Sandbox Code Playgroud)
然后我尝试获取用户数据
FB.api('/me', {fields: 'first_name,last_name,email'}, function(response) {
console.log(response);
});
Run Code Online (Sandbox Code Playgroud)
但我只获取first_name和last_name的数据.没有电子邮件.
此外,当我要求权限时,它会给我发送电子邮件,但正如我所说,电子邮件不会被退回.
FB.api('/me/permissions', function(response) {
console.log(response);
});
Run Code Online (Sandbox Code Playgroud)
有谁知道会出现什么问题?
顺便说一句:我使用的是API v2.4.
尝试将facebook登录添加到我正在处理的项目的现有登录系统上.使用FB JS SDK构建角度.这主要是为了允许无摩擦登录,目前还没有使用访问令牌来使用FB API进行进一步调用.
所以作为一个新用户,他们点击FB登录,接受权限等,然后它会激活我一个访问令牌等.新用户是在我的数据库中创建的,还有accesstokenFB userid,等等.
我现在如何使用userid和accesstoken现在存储在我的数据库中对用户进行身份验证?据我所知,访问令牌实际上每个页面加载/请求都会改变,因此下次用户点击FB登录时,或者我检查FB登录状态时,我唯一不变的就是userid.
已经对SO和FB文档进行了各种阅读,例如:
https://developers.facebook.com/docs/facebook-login/web https://developers.facebook.com/docs/facebook-login/multiple-providers https://developers.facebook.com/docs/facebook-登录/手动集结一个登录流#checktoken
......虽然这只会让事情进一步混乱.
我想我会把那个存储accesstoken然后检查它的有效性,但是由于访问令牌的各种实例到期和失效,这似乎也是一个不完整的解决方案.
所以我的问题是:如何在我自己的数据库中与对方用户安全地验证我的FB用户?
authentication facebook login facebook-graph-api facebook-javascript-sdk
我已经集成了用于客户登录的 FB sdk,但无法获得电话号码作为响应。这是我的代码
FB.api('/me',
{fields: "id,email,first_name,gender,name,last_name,token_for_business"},
function(response) {
});
Run Code Online (Sandbox Code Playgroud)
使用上面的代码,我得到了除电话号码外的所有信息。我已经传递了额外的参数mobile_phone然后得到了未定义的响应。这是代码
FB.api('/me',
{fields: "id,email,first_name,gender,name,last_name,token_for_business,mobile_phone"},
function(response) {
console.log(response.mobile_phone);
});
Run Code Online (Sandbox Code Playgroud)
我已经尝试使用参数“user_mobile_phone”也仍然只得到未定义的响应
请帮我解决这个问题,提前致谢。