标签: facebook-javascript-sdk

Facebook JS SDK:在iframe中显示oAuth对话框

我试图在我的iframe应用程序中显示一个Facebook UI对话框,以便我可以获得我们目前没有的扩展权限.使用旧的SDK很容易实现这一点.但是,使用新库,我得到一个模态显示的Facebook iframe对话框,但永远不会停止加载.将方法更改为"页面"意味着我得到一个弹出窗口,只显示"发生错误".我的代码如下:

var attachment = {
    display: 'iframe',
    method: 'oauth',
    scope: perms,
    access_token: '<?php echo $this->accessToken; ?>' // this is definitely valid access token         
};
FB.ui(attachment, function(response){
    pr(response);
});
Run Code Online (Sandbox Code Playgroud)

我希望这可以使用新的SDK,文档肯定声明iframe是一个有效的显示参数.

提前致谢.

G

facebook facebook-javascript-sdk facebook-oauth

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

具有Facebook身份验证的Native Sencha Touch应用程序

有人在Sencha Touch中创建了原生Android/iOS应用并实施了Facebook身份验证吗?如果是这样,请分享您的代码/方法?我已经通过这个链接https://developers.facebook.com/docs...login/devices/但似乎Facebook还没有支持它.

我只想在应用程序中提供一个简单的按钮,从Facebook获取用户的Auth令牌,并将此应用程序打包为Native.

上述问题在sencha fourum中没有得到答复.我已经在这里复制了更多的观众,并且需要你的建议,因为我正在努力实现同样的目标.链接到Sencha论坛

对待Punith

facebook sencha-touch facebook-javascript-sdk sencha-touch-2

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

从Facebook API中排除权限

显然,在调用FB.login时,用户必须提供的默认权限是:"xxx将收到以下信息:您的公开个人资料和朋友列表".

而且我知道我可以使用以下内容添加额外的权限:{scope:'email'}等等.问题是,我不想要整个公众简介和朋友列表.

我唯一想要的是:名字,姓氏和电子邮件.是否可以排除基本权限,只有我想要的权限?

facebook facebook-graph-api facebook-javascript-sdk

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

Facebook图形API未知http错误

我试图使用Facebook JS sdk通过FB.api("/ me/friends")检索我的朋友列表,但我不断收到以下错误:{"type":"http","message":"unknown错误"}

当我在Chrome调试工具中查看请求时,它会将请求显示为失败,但复制网址并在新窗口中转到该网址会按预期方式拉下我的朋友列表数据.

谁看过这个吗?

facebook facebook-graph-api facebook-javascript-sdk

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

使用新的Facebook Share按钮检测成功共享

我在Facebook上使用新的分享按钮.有没有办法检测共享事件?我看了一下FB.Event API但我找不到哪个事件匹配成功的共享.

我使用Share Button文档页面生成我正在使用的代码.

JS:

<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_GB/all.js#xfbml=1&appId=xxxxxxxxxxx";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
Run Code Online (Sandbox Code Playgroud)

HTML:

<div class="fb-share-button" data-href="http://developers.facebook.com/docs/plugins/" data-type="button_count"></div>
Run Code Online (Sandbox Code Playgroud)

facebook facebook-sharer facebook-javascript-sdk

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

尝试使用cordova facebook插件登录Facebook时出错

我做了一个Android应用程序,使用Cordova-Facebook插件,以连接到Facebook并使用Facebook API ..在手机上尝试它我能够登录到Facebook和api工作但我第二次这样做我得到一个错误说

cordova Facebook连接插件登录失败!Facebook错误:未能获得访问令牌

(沙箱:禁用)

试过这个:Cordova facebook连接插件在android上登录失败

但不起作用

我究竟做错了什么 ?

android facebook facebook-javascript-sdk cordova

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

如何从Facebook注册插件迁移到Facebook登录

我正在开发一个使用Facebook注册插件的网站,在注册时添加一些自定义字段并执行一些说明.它工作正常,但现在我要更新Facebook SDK使用API​​ v2.1而不是实际的v1.0和注册插件被删除.

文件说:

这是从API 2.0版开始删除的插件.它将于2015年7月30日停止运行.使用此插件的应用程序应迁移到Facebook登录.

我正在查看Facebook登录文档,但我不明白如何从注册迁移到登录.

流程的哪个部分更好地管理自定义字段?

任何帮助表示赞赏

facebook user-registration facebook-javascript-sdk

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

使用Facebook Graph API上传个人资料图片

有没有什么方法可以使用他们的Javascript Graph API在Facebook上发起个人资料图片上传.我在很多地方寻找答案,而我最接近的是如何使用图形api设置facebook个人资料图片.但是"makeprofile = 1"似乎并没有起作用.

javascript facebook-graph-api facebook-javascript-sdk

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

Facebook API"指定了无效版本"

Facebook API登录"快速入门"页面表示将以下代码放入您的页面:

<script>
    window.fbAsyncInit = function() {
        FB.init({
            appId      : '{your-app-id}',
            cookie     : true,
            xfbml      : true,
            version    : '{latest-api-version}'
        });
        FB.AppEvents.logPageView();
    };

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

应用程序ID很简单,但它的期望是什么{latest-api-version}.我已经尝试了两个'2.1'并且'2'两个值都向控制台抛出了"指定的无效版本".

facebook facebook-javascript-sdk

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

FB JS SDK:FB.Login回调在IE 11上触发了两次

我在实现JS FB-SDK时遇到了一个奇怪的问题。除了IE 11之外,其他所有东西都可以正常工作。官方的JS API的方法FB.login(收到回调)在OAuth对话框弹出并且用户授权应用程序后将其触发两次。第一次返回参数为undefined 的响应,第二次返回所有期望值。authResponse

我绝对不知道为什么会这样。我已经检查过两次和三次,FB.login在任何地方都没有两次被调用。有没有人克服这种情况或使FB登录与IE一起工作?

它可以在Edge,Firefox,Chrome甚至移动浏览器中完美运行:iOS,Android Chrome中的chrome和safari。

我正在提供一个最小的可复制代码演示。

### index.html

<!DOCTYPE html>
<html lang="en" >

<head>
  <meta charset="UTF-8">
  <title>FB IE 11</title>
</head>

<body> 
  <div id="fb-root"></div>
  <button
    id="fblogin">
    Sign in with Facebook
  </button>

  <script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js'></script>
  <script src='https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.8/angular.min.js'></script>
    <script src='https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js'></script>
    <script  src="./script.js"></script>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)
### script.js

(function($) {

  var EP = { facebook: {} }

  EP.facebook.init_was_called = false;
  EP.facebook.promise = $.Deferred();
  EP.facebook.connected = false;
  EP.facebook.emailDeclined = false;
  EP.facebook.loginRetryCount = 0;

  window.fbAsyncInit = () => …
Run Code Online (Sandbox Code Playgroud)

internet-explorer facebook-javascript-sdk

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