标签: facebook-javascript-sdk

FB.ui发送在回调中的响应变量中返回的变量

我正在使用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放到响应对象中?

javascript facebook facebook-javascript-sdk

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

使用js sdk触发facebook动作"喜欢"

通过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

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

使用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

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

Facebook javascript与localhost域连接

我正在尝试使用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)

facebook facebook-graph-api facebook-javascript-sdk

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

警告:此页面调用以前缀fb声明的XML名称空间http://www.facebook.com/2008/fbml,但该名称空间不存在taglibrary

我正在使用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)

jsf facelets facebook-javascript-sdk

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

通过facebook graph api创建活动

有没有办法通过代码创建facebook事件(截至今天),参考文档:

对于 v1.0 for v1.0 ,可以在v1.0中发布,但不能在v2.0中发布.是否有遗留的API支持,我可以使用它来创建Facebook事件?

任何帮助赞赏.

facebook facebook-graph-api facebook-javascript-sdk facebook-php-sdk

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

React-native app和Facebook 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

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

facebook api没有回复电子邮件

我正在尝试使用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 facebook-graph-api facebook-javascript-sdk

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

Facebook登录现有用户数据库,并访问令牌

尝试将facebook登录添加到我正在处理的项目的现有登录系统上.使用FB JS SDK构建角度.这主要是为了允许无摩擦登录,目前还没有使用访问令牌来使用FB API进行进一步调用.

所以作为一个新用户,他们点击FB登录,接受权限等,然后它会激活我一个访问令牌等.新用户是在我的数据库中创建的,还有accesstokenFB userid,等等.

我现在如何使用useridaccesstoken现在存储在我的数据库中对用户进行身份验证?据我所知,访问令牌实际上每个页面加载/请求都会改变,因此下次用户点击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

如何在服务器端消费Facebook用户访问令牌?

......虽然这只会让事情进一步混乱.

我想我会把那个存储accesstoken然后检查它的有效性,但是由于访问令牌的各种实例到期和失效,这似乎也是一个不完整的解决方案.

所以我的问题是:如何在我自己的数据库中与对方用户安全地验证我的FB用户?

authentication facebook login facebook-graph-api facebook-javascript-sdk

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

Facebook , 如何在使用 facebook 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”也仍然只得到未定义的响应

请帮我解决这个问题,提前致谢。

php facebook facebook-graph-api facebook-javascript-sdk

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