标签: facebook-javascript-sdk

Facebook Javascript登录示例

我想用Facebook auth系统制作一个ASP MVC 3网站.我想在连接到网站时将用户添加到我的数据库,以便我可以在网站上保存他们的帖子.问题是我无法设法正确登录/注销系统.我尝试过C#sdk和Javascript SDK.我还阅读了一些我在网上发现的示例代码,但没有用......有人能为我提供mvc 3/javascript登录/注销系统吗?

非常感谢!

asp.net-mvc facebook facebook-javascript-sdk facebook-c#-sdk

5
推荐指数
1
解决办法
4884
查看次数

iframe中Facebook应用Canvas的全高

我有问题,我正在使用iframe开发一个Facebook应用程序,即将出现的问题是我的全部内容没有显示.当我通过firebug检查它然后我发现iframe有高度:800px所以我想增加它或动态设置高度.我已经尝试过FB.Canvas.setSize()但它没有用,所以我该怎么办?

facebook facebook-iframe facebook-graph-api facebook-javascript-sdk

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

当用户尚未登录时,FB.ui()在Safari中发出异步请求错误

我试图让用户能够在我的外部网站上发布他们的Facebook墙.

我在Safari中遇到了问题.如果用户未登录,即他们没有通过调用FB.login()的流程,则在调用FB.ui()时会出现以下JS错误:

TypeError:'undefined'不是对象(评估'b.fbCallID = a.id')

但是,如果他们已登录,则对话框显示正常.

在回调函数中调用FB.ui() - 我从服务器检索一个唯一的url,然后调用FB.ui().如果我直接调用FB.ui(),它可以正常工作,但不是异步时.

这是代码:

        retrieveUrl(param1, param2, function(result) {
            FB.ui({ method:  'feed',
                    description: 'My Description',
                    display: 'dialog',
                    link:    result.uniqueUrl,
                    picture: 'http://foo.com/bar.jpg'
            }, function(response) {
                if (response && response.post_id) {
                    //Posted message
                } else {
                    //Not posted message
                }
            });
        });
Run Code Online (Sandbox Code Playgroud)

这适用于其他浏览器,无论是否登录状态.

safari asynchronous facebook-javascript-sdk

5
推荐指数
1
解决办法
1948
查看次数

进行多个fb.api调用

我刚开始使用Facebook Graph API.

如何通过1个FB.api调用来调用多个属性?现在,我有

        FB.api('/me', function(me){
          if (me) {
            var myEmail = me.email;
            var myID = me.id;
            var myFirst_name = me.first_name;
            //Other attributes
          }
        });
Run Code Online (Sandbox Code Playgroud)

        FB.api('/me/friends',{ fields: 'name,id' }, function(response){
            var friends = response.data;
        }
       });
Run Code Online (Sandbox Code Playgroud)

如何将两个api调用合并为一个,比如说只有1个FB.api()调用?

所有回复都会真的很有帮助.

javascript javascript-events facebook-graph-api facebook-javascript-sdk

5
推荐指数
1
解决办法
3015
查看次数

什么是我过时的Facebook API调用?

我最近收到通知,说我正在使用一个或多个过时的电话,这将很快影响网站.问题是我找不到任何有用的文档来确定哪个调用已经过时,而且我正在进行的每个调用似乎仍然没问题.

谁能告诉我这些电话中的哪一个已经过时了?

FB.init
FB.Event.subscribe  // auth.login, auth.logout
FB.getLoginStatus
FB.api
FB.login
FB.logout
Run Code Online (Sandbox Code Playgroud)

正如Facebook开发者博客中所宣布的那样,Facebook正在从正式支持的Javascript SDK中删除方法.您的应用程序"我的应用程序"(我的应用程序编号)已被识别为使用此类方法,我们现在正在通知您,以便您可以进行必要的更改,以避免在我们首次将这些方法转换为空存根时应用程序受到影响,然后当我们删除它们.

谢谢!布雷特

javascript api obsolete facebook-javascript-sdk

5
推荐指数
1
解决办法
513
查看次数

使用Facebook-SDK与OWIN/Katana

我想在我的SPA WEBAPI应用程序中使用OWIN使用Facebook-SDK登录弹出窗口.VS 2013已经为facebook登录提供了一个很好的模板,但它高度依赖于我不喜欢的服务器端代码.通过使用Facebook-SDK,我可以登录到facebook并访问user_id,access_token等,在此之后,我将access_token发送到/ signin-facebook?code = [access_token],但是,我得到access_denied错误.我想这是因为我干预了owin工作流程并且不发送相关cookie.

总而言之,如果我已经拥有access_token ,是否可以绕过此图片中登录流程中的前3个步骤?

facebook-javascript-sdk asp.net-web-api single-page-application owin katana

5
推荐指数
0
解决办法
332
查看次数

Facebook登录不适用于Facebook的Android应用内浏览器

我使用Facebook JavaScript SDK实现了Facebook登录.除了从Facebook应用程序的内置浏览器中以外,它在任何地方都可以正常工作.在那里,它似乎只是默默地失败.我做错了什么吗?

这是一个直接从Facebook文档中获取的简单版本.除了Facebook应用内浏览器外,它在任何地方都可以正常工作

<!doctype html>
<html>
<head>
  <title>Facebook Login</title>
</head>
<body>
  <div id="fb-root"></div>
  <button onclick="login()">LOGIN</button>
  <script>
    window.fbAsyncInit = function() {
      FB.init({
        appId      : '{my-app-id}',
        status     : true,
        xfbml      : true
      });
    };

    var login = function() {
      alert('clicked login');

      FB.login(function(response) {
        alert('it worked!');
      }, {
        scope: 'email'
      });
    };

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

android facebook-javascript-sdk

5
推荐指数
1
解决办法
813
查看次数

Facebook社交sigin-in javascript sdk将无法加载Chrome或FF

更新1

我开始使用angular quickstart并且只添加了facebookjavascript,但是,它不会加载:

<script type="text/javascript" src="//connect.facebook.net/en_US/sdk.js"></script>
Run Code Online (Sandbox Code Playgroud)

我正在使用Facebook JavaScript API在angular 2应用程序中创建登录,但遇到以下情况:

TypeError:FB.login不是函数

index.html(简称为简洁)

<script type="text/javascript" src="//connect.facebook.net/en_US/sdk.js"></script>

<script>
    System.import('app').catch(function (err) {console.error(err);});
</script>
Run Code Online (Sandbox Code Playgroud)

我注意到脚本似乎没有正确加载,以下是来自Chrome devtools:

在此输入图像描述

角度2分量

declare const FB: any;

@Component({
  // usual suspects here
})
export class LoginComponent implements OnInit {
 constructor() {
  FB.init({
    appId: 'my-app-id',
    cookie: false,
    xfbml: true,
    version: 'v2.5'
  });    
 }

 ngOnInit(): void {    
    FB.getLoginStatus(response => {
      ....
    });
 }

 onSignin(socialMedia: string): void {
   FB.login(); // The errant line
 }
} …
Run Code Online (Sandbox Code Playgroud)

javascript facebook facebook-javascript-sdk angular

5
推荐指数
1
解决办法
650
查看次数

Facebook Javascript SDK安全问题?

我正在尝试将facebook auth嵌入到我的应用程序中.我最初的努力是登录浏览器并获取代码.我将此代码传递回我的api并获取访问令牌(与服务器保持一致)并通过我的服务器将我的所有请求路由到FB Api.因为我的客户端没有信息可以将FB作为我的应用程序进行授权调用,因此对我来说似乎完全安全.

然而,我一直在寻找FB Javascript SDK,以避免编写用于对话框打开和关闭的代码,并注意到它允许我getLoginStatus返回访问令牌.此外,我在他们的文档中查看了FB auth流程,并且他们说客户端 - 服务器混合流程可以做到服务器实际上将"长期访问令牌"返回给客户端并建议我使用HTTPS(公平).

现在这一切让我想到这是否是一个安全问题.作为一个潜在的黑客,我不能将一些javascript注入用户的网页,可以
a)制作getLoginStatus并获取访问令牌或
b)通过向我的api服务器发出请求获取访问令牌
并获取访问令牌然后使用它发布(假设用户授权我的应用程序这样做)到Facebook,好像我的应用程序正在做它?

我是一个安全新手,可能会在这里忽略一堆东西,但有人可以帮助我理解我所缺少的东西吗?

提前致谢!

PS:我知道我可以启用进一步的安全性,以确保每次我想要提出客户端无法做的请求时我都需要应用程序秘密,因为客户端永远不会提供该信息.

javascript security facebook facebook-graph-api facebook-javascript-sdk

5
推荐指数
1
解决办法
258
查看次数

仅使用AWS Cognito和React登录Facebook/Google(无用户名/密码)

我想构建一个react.js网络应用程序(最终也是一个React Native iOS应用程序),它依赖于Facebook(以及后来的Google)进行身份验证而无需用户名/密码选项.我打算在AWS API Gateway中托管我的服务器端API(适用于应用程序的Web和移动版本).

现在我想了解AWS Cognito应该如何适应这个应用程序.

首先,我假设我并不需要一个Cognito用户群,因为我只需要联合社会登录,没有用户名/密码登录.这个假设是否正确?

其次,我假设我确实需要一个Cognito Identity Pool来轻松验证我的应用程序对AWS API Gateway的调用.这个假设是否正确?如果我的应用程序对AWS服务的所有访问都是通过调用AWS API Gateway端点,那么它仍然是正确的吗?

第三,是否存在这样一个仅限社交登录用例的公共代码示例?我在AWS文档中找到的所有示例似乎都假设使用了Cognito用户池.我能找到的最接近的是一个存档的GitHub问题,它似乎与我的用例很接近,但它没有响应.;-(

amazon-web-services facebook-javascript-sdk reactjs react-native aws-cognito

5
推荐指数
1
解决办法
883
查看次数