标签: fbjs

FB.getLoginStatus没有调用它的回调

标题真的说明了一切.在某些(未确定的)条件下,FB.getLoginStatus()只是停止工作,不会调用我给它的回调.我发现的唯一有趣的线索是

  • FB.Auth._loadState停留在"加载" - 任何应该让它点击"加载"的事情都没有发生
  • alert()打电话这样的轻微延迟往往会让它开始工作

任何关于甚至如何调查此欢迎的提示.

facebook fbjs

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

寻找FB.XFBML.parse回调函数?

这有回调函数(例如onComplete)吗?我想展示一台装载机.

FB.XFBML.parse()
Run Code Online (Sandbox Code Playgroud)

xfbml fbjs

15
推荐指数
2
解决办法
5779
查看次数

如何在facebook中检查特殊权限

如果用户已授予我的网站发布流权限,我该如何检查javascript

javascript api facebook fbjs

11
推荐指数
3
解决办法
8627
查看次数

Javascript:我的fbAsyncInit()方法永远不会被调用

我正在Facebook的开发者网站上直接从这个页面复制代码,并且fbAsyncInit()方法永远不会触发.我也读过这个页面,我已经通过几种不同的方式调整了代码,我无法解决这个问题.你的意见?

此外,为了它的价值,当我尝试运行此代码和Chrome(在Mac上)并运行Firebug lite时,我收到一条错误消息"无法在此页面中加载Firebug Lite"

这是代码......

<html>
<head>
</head>
<body>
<div id="fb-root"></div>
<script type="text/javascript">
  window.fbAsyncInit = function() {
    FB.init({
      appId      : '1234567890', // App ID
      channelUrl : '//localhost/test.html', // Channel File
      status     : true, // check login status
      cookie     : true, // enable cookies to allow the server to access the session
      xfbml      : true  // parse XFBML
    });

    alert("this statement never gets called either");
  };

  // Load the SDK Asynchronously
  (function(d){
     var js, id = 'facebook-jssdk'; …
Run Code Online (Sandbox Code Playgroud)

javascript facebook fbconnect fbjs

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

makeEmptyFunction在fbjs中有什么用途?

我正在查看React源代码并偶然发现了一个要求var emptyFunction = require('fbjs/lib/emptyFunction');.

我看了看这个函数,并对它的作用感到困惑.

这是功能

function makeEmptyFunction<T>(arg: T): (...args: Array<any>) => T {
  return function() {
    return arg;
  };
}

const emptyFunction: (...args: Array<any>) => void = function() {};
Run Code Online (Sandbox Code Playgroud)

在评论中,他们给出了以下解释,我对此感到困惑:

此功能接受并丢弃输入; 它没有副作用.这对于可覆盖的函数端点来说非常有用,它总是需要可调用的,因为JS缺少一个null调用的成语ala Cocoa

我从来没有遇到过空调成语,并希望有人可以澄清这意味着什么,并用较少的技术语言解释这个功能的目的.

希望这个问题不会被忽视,因为它与代码不完全相关.也许它属于其他地方,如果是这样我很抱歉.

javascript fbjs reactjs

7
推荐指数
1
解决办法
194
查看次数

Facebook应用程序的最佳IDE(FMBL和FBJS支持)

我有一个合理的工作流程来开发Facebook的iFrame应用程序.这是合理的,因为我可以在支持HTML,CSS的IDE无数的任何一个与当地的Apache本地主机测试的应用程序和JavaScript(Visual Web Developer中,NetBeans中,科莫多,集锦).

但是,如果我想用FBML开发非iFrame应用程序呢?是否存在用于"本地"开发Facebook应用程序的IDE而无需将我的工作一遍又一遍地上传到Facebook?

对于那些在FBML中进行Facebook应用程序编程的人,您是否想出了一个合理周转的系统?

facebook fbml fbjs

6
推荐指数
1
解决办法
5272
查看次数

当我有多个标签打开到我的网站时,为什么我的setTimeout会加速?

我有一个计时器,每秒倒计时.它工作得很好,直到用户打开我站点的3或4个选项卡,此时最新选项卡的计时器变为双倍或三倍速度.我目前只能重现IE8中的错误.我以前使用的是setInterval,也可以重现Firefox中的错误.

我实际上正在使用FBJS(Facebook的Javascript),所以我只会给出一些伪代码.

function countDown() {
  ...
  setTimeout(function() { countDown() }, 1000);    
}

countDown();
Run Code Online (Sandbox Code Playgroud)

但是,我真正想要的是更理论化的.我知道浏览器可以尝试使用setInterval"追赶",但是多个选项卡如何导致setTimeout的这种行为?

javascript timer settimeout setinterval fbjs

6
推荐指数
1
解决办法
2452
查看次数

如何使用属性contentEditable删除div中的HTML元素?

有这个HTML:

<div id="editable" contentEditable="true"  >
    <span contentEditable="false" >Text to delete</span>
</div>
Run Code Online (Sandbox Code Playgroud)

需要使用单个退格键删除span(以及所有文本内部),是否可能?

html javascript fbjs

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

如何在Facebook标签中进行任何类型的信息共享?

首先为这个问题的长度道歉,并询问Facebook API(看似世界上最不一致的API之一......).

情况:我们正在为我们的客户制作一个Facebook产品"社区"类型页面,其中包含标准的Facebook标签,其中一个嵌入了Flash游戏.在这个游戏结束时,我们希望能够通过墙贴分享用户的最终得分,并邀请朋友挑战得分.

首先 - 客户端坚持认为游戏出现在页面中的选项卡上,因此将此全部移动到应用程序(例如apps.facebook.com),遗憾的是不是一种选择.我知道你可以在tab上嵌入一个应用程序而不是静态FMBL,但是我试过这个并且结果基本相同或失败了(该选项卡对可呈现的内容施加了严格的限制,强制使用FBML并否定了FB:Iframe标签为首发).

目前我们将这个游戏嵌入到静态FBML选项卡上,使用fb:swf标签和FBJS-bridge在选项卡上启用一些简单的交互(导航到新窗口等).我们还尝试了FBJS嵌入方法,并将游戏变成了一个应用程序,并将其添加为页面上的选项卡.在所有情况下,在选项卡环境中似乎无法获取查看用户的UID(尽管事实上他们必须首先登录才能查看页面).游戏本身就是Flash ActionScript 3,我可以选择使用Facebook ActionScript 3 API.使用这种方法,到目前为止我设法提出的最佳流程概述如下:

0)创建一个单独的应用程序,其唯一目的是处理分数分享等.

1)用户在TAB页面上点击游戏结束时的"分享我的分数".

2)SWF通过打开新标签执行标准Facebook"登录到应用程序"请求.

3)用户确认此操作并关闭新窗口.

4)用户再次在Flash游戏中点击以确认他们已登录.

5)SWF执行facbook.verifySession()并打开另一个窗口,请求允许在用户的墙上发布.

6)用户确认这一点并再次回到游戏中.

7)SWF监听'FacebookEvent.PERMISSIONS_CHANGED'并在确认后发布到墙上.

由于无法验证用户是否在其中加载了选项卡时添加了应用程序,因此每次他们想要从游戏中发布结果时,他们可能必须遵循此过程,这很可怕.主要问题似乎是驻留在Facebook选项卡上的任何RIA都没有在该选项卡的OAuth令牌中收到任何有用的信息,相比之下,RIA apps.facebook.com会在请求标头中获取我需要的所有信息.

简而言之,无论是使用FMBL,FBJS,ActionScript 3,ASP还是其任何组合,我都需要从Facebook产品页面选项卡中制作Facebook墙贴的最简单,最直接的方式.

我见过这个:https://stackoverflow.com/questions/3674923/facebook-share-or-publish-dialogue-from-page-tab-closed这确实是我问的问题,但答案是不清楚,它似乎不会解决我的问题.

facebook actionscript-3 fbml fbjs

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

如何确定Facebook用户是否喜欢某个页面

有没有办法确定Facebook用户是否"喜欢"Facebook目前提供的API?

UPDATE

我一直试图通过这个代码通过PHP图形API使用一段时间.

$fbconfig['appid'] = '***';
$fbconfig['api'] = '***';
$fbconfig['secret'] = '***';

try {
    include_once "facebook.php";
} catch(Exception $o) {
    echo '<pre>';
    print_r($o);
    echo '</pre>';
}

$facebook = new Facebook(array(
  'appId'  => $fbconfig['appid'],
  'secret' => $fbconfig['secret'],
  'cookie' => true,
));

$session = $facebook->getSession();
$me = null;

if ($session) {
    try {
        $uid = $facebook->getUser();
        $me = $facebook->api('/me');
    } catch (FacebookApiException $e) {
        d($e);
    }
}

if($me) {
    try {
        $likes = $facebook->api('/me/likes');
    } catch(Exception $o) {
        d($o);
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,即使我已登录,会话也始终为null. …

facebook fbml fbjs facebook-graph-api

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