标签: facebook-javascript-sdk

Facebook应用程序中的致命错误:在非对象上调用成员函数getLongLivedSession()

我有一个PHP脚本,可以在用户的​​Facebook页面上发布内容.这适用于Facebook应用程序.

当我单击授权时,它加载10秒,它不会发布,它显示一个空白页面,并出现以下错误:

exception Failed to connect to 2a03:2880:f01f:2:face:b00c:0:2: Network is  unreachable Fatal error: Call to a member function getLongLivedSession() on a non-object in /var/zpanel/hostdata/zadmin/public_html/mysite/thirdparty/networks/facebook/Facebook.php on line 92
Run Code Online (Sandbox Code Playgroud)

一直到一周前,一切都运作良好,但今天我仍然得到了这个错误.这个问题的原因是什么?

php curl facebook-javascript-sdk

16
推荐指数
1
解决办法
494
查看次数

FB没有定义javascript

我有FB JS SDK的问题.

我正在尝试获取facebook页面节点的fan_count.

这是我的html文件到我体内的代码:

<script>
  window.fbAsyncInit = function() {
      FB.init({
        appId      : 'your-app-id',
        xfbml      : true,
        version    : 'v2.5'
      });
    };

    (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)

当我在我的js应用程序上使用它时,我使用它:

init();

function init() {
  var id_fb  = "l214.animaux";
  while (true) {
    console.log("je suis ici");
    FB.api(
      '/' + id_fb +  '/',
      'GET',
      {"fields":"fan_count"},
      function(response) {
        alert(response.fan_count);
      }
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

但错误是FB没有定义.有什么建议 ?

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

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

客户端OAuth设置未在Facebook登录中的我的应用高级设置中显示

我正在工作并实际通过Facebook系统创建登录,并且为了重定向它,我在创建应用程序时没有提前设置任何客户端OAuth设置.

facebook-javascript-sdk facebook-oauth

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

平台访问已禁用:由于更改了Facebook平台,访问暂时被禁用

我使用的是一个Web应用程序,要求用户代表他们发布权限.为此,我们调用FB登录窗口(https://www.facebook.com/v2.10/dialog/oauth)来请求权限.我们在范围内请求的权限是:

scope: 'public_profile, user_friends, read_insights, manage_pages, publish_actions, pages_manage_instant_articles, pages_messaging, publish_pages, ads_read, ads_management'
Run Code Online (Sandbox Code Playgroud)

一切都工作正常,直到今天我们开始收到此错误:

平台访问已禁用:由于更改了Facebook平台,访问暂时被禁用

我们启用了https,我们正在使用API​​的不推荐版本和对话.

我怎么解决这个问题?

facebook facebook-javascript-sdk

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

要求使用JS SDK扩展权限,而不必使用FB.login()

我正在使用画布应用程序,我想用JS SDK完成以下操作:

  • 检查用户是否已授予特定的扩展权限

    • 如果是这样,调用一些函数startServerProcess()

    • 如果没有,则显示auth对话框以获取权限,并在用户未提供足够访问权限时提醒用户.

我想在客户端完全处理这个问题,除非用户提供正确的权限,否则永远不会调用startServerProcess(),因为它执行的服务器脚本依赖于这些权限.

搜索后,我发现这个解决方案,但它只是使用的FB.login(),我不想打电话每一次,因为如果用户已经通过身份验证,一个恼人的身份验证对话框打开,然后后立即自动关闭.

我最初的解决方法是调用FB.getLoginStatus(),然后做一个图形API调用来/我/权限如果可能的话,只调用的FB.login()如果我真的必须出示一个auth对话框.

这是我现在的代码:

$('#my_ui_button').click(function() {
    require_perms(function(is_authenticated) {
        if(!is_authenticated) {
            startServerProcess();
        } else {
            alert('Sorry, we cannot start the server process until you grant permission');
        }
    });
});


function require_perms(callback) {
    // check if the user is logged in + connected to the app
    FB.getLoginStatus(function(response) {

        // if the user is logged in, continue to check permissions
        if(response.authResponse) {
            FB.api('/me/permissions', function(perms_response) {

                // if photo access already exists, we're good to go
                if(perms_response['data'][0]['user_photos'] …
Run Code Online (Sandbox Code Playgroud)

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

15
推荐指数
1
解决办法
9436
查看次数

如何在回调函数之外使用FB.api(JS SDK)响应?

我没有登录甚至调用api的任何问题,我只是在api回调之外得到响应的问题.我知道它是异步运行所以我想将它放在一个可以返回响应的函数中.这是我的想法

//What I would like to be able to do
function fbUser(){
   FB.api('/me', function(response){
      //this logs the correct object
      console.log(response);
   });
//How do I get the response out here?
return response;
}
Run Code Online (Sandbox Code Playgroud)

我想在开始时调用/ me api函数,然后将它传递给我的视图对象(我只是使用Backbone Views中的响应)并根据需要进行其他api调用.我目前通过从回调内部调用视图来完成某些工作

//What I am doing now, but I lose the ability to pass anything other than the 
//the current response to this function/View
FB.api('/me', function(response){
     var newView = new facebookView({model: response});
   });
Run Code Online (Sandbox Code Playgroud)

我正在尝试这个,但因为api调用是异步的,所以我遇到了未定义的问题

//What I started with but had async issues
var fbResponse;
FB.api('/me', function(response){ …
Run Code Online (Sandbox Code Playgroud)

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

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

FB.login破坏了iOS WebApp的流程

我正在创建一个iOS Webapp(即一个以独立模式运行的HTML页面 - 没有Safari chrome - 当页面的书签添加到主屏幕时).

我有一个onclick调用FB.login()的按钮.当处于独立模式时,webapp会重定向到facebook登录页面(正如预期的那样),但之后,我被卡在白色屏幕上(我没有被要求进行身份验证,因为我已经有了,但我想,验证屏幕会发生在白色屏幕之前)并且不会被放回到webapp中.

Safari应用程序中的相同流程按预期工作.单击登录会调用FB.login(),这将打开一个新页面,要求您登录Facebook,登录并验证应用程序后,该页面将关闭并重新进入原始页面.

似乎在独立模式下,"第二页"出现问题,FB登录关闭并重定向回应用程序(它没有).流动被打破了.

这有什么办法吗?

谢谢,
-Esa

web-applications ios facebook-javascript-sdk

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

Facebook API是否允许自动更改旧帖子可见性?

换句话说,是否有一个API允许Facebook用户更改他们的帖子(通过第三方应用程序),这些帖子比指定的日期更早,从"朋友"列表可见到另一个,例如"仅"我"或"关闭朋友"?


人们越来越多地将他们的专业和熟人联系人添加为Facebook好友.

限制帖子的可见性是有意义的 - 以迎合不同的受众.

展望未来,这很容易,因为Facebook提供了充足的控制:

发布观众

但问题是,除非你从一开始就这样设置,否则没有现有功能可以自动将所有旧墙帖和照片的可见性更改为"仅限我","关闭朋友"等等.

这提出了一个问题,因为早在2004年12月手动逐个浏览帖子是不可行的:

Facebook发布可见性变化


在介绍时间轴时,Facebook确实提供了将所有帖子从"公共"更改为"朋友"的功能:

更改过去的帖子可见性


但是,现在还不可能将超过特定日期的帖子的观众更改为"仅限我","亲密朋友","朋友;除了:熟人"等.

但是,很明显,这样做的基本功能就在某处.

Facebook API中是否有可用于为此构建应用程序的功能?如果是这样,哪个?

facebook facebook-graph-api facebook-javascript-sdk facebook-c#-sdk facebook-apps

15
推荐指数
1
解决办法
4808
查看次数

Facebook Graph API/ JavaScript SDK 配置文件图片未找到 (404) 错误

当尝试从 Facebook 图形 API 或 JavaScript SDK 访问用户个人资料图片时,会返回图片的 url,但在请求时该 URL 不会解析为图片。

JavaScript SDK 返回 404 错误,[链接] 在此输入图像描述

注意:是的,这些个人资料有个人资料图片,我尝试使用多个用户帐户。(我的 Facebook 应用程序尚未上线,但所有配置文件都作为测试人员/开发人员帐户添加到 中App roles。因此,至少我应该根据此处提到的限制获取剪影个人资料图片。

这些是我尝试过的事情。

尝试过的解决方案 01

FB.api(
  '/me',
  { fields: 'id,name,email,picture' },
  (response: { name: string; id: string }) => {
    console.info(response);
  }
);
Run Code Online (Sandbox Code Playgroud)

此 API 调用解析为类似的 URL,https://z-p3-graph.facebook.com/v18.0/me?access_token=并且响应具有图片 URL,但这是行不通的。

{
    "id": "122098927370045754",
    "name": "John Doe",
    "email": "someone@gmail.com",
    "picture": {
        "data": {
            "height": 50,
            "is_silhouette": false,
            "url": "https://platform-lookaside.fbsbx.com/platform/profilepic/?asid=122098927370045754&height=50&width=50&ext=1702101647&hash=AeQk6_WB4RtEAIyWrwI",
            "width": 50
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

尝试过的解决方案 02 …

facebook-graph-api facebook-javascript-sdk

15
推荐指数
1
解决办法
1360
查看次数

应用程序配置不允许使用URL

我正在尝试使用Facebook javascript sdk作为我的chrome扩展程序.由于它是Chrome扩展,我如何将其与Facebook集成?它是facebook.com或网站上的应用程序吗?

目前我把它作为一个网站.

我的网站网址设置为: http:// localhost/Users/home/Documents/facebook /

我也在我的Mac上启用了网络共享.

我是否也需要设置网站域名?我在这做错了什么?

facebook google-chrome-extension facebook-javascript-sdk

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