使用 Facebook API 更改 Facebook 应用程序的基本设置

Changing the Facebook application's basic settings using Facebook API

本文关键字:Facebook 设置 应用程序 API 更改 使用      更新时间:2023-09-26

由于我是Facebook API新手,我一直在研究它的文档,并根据文档找到了一种方法来更改基本应用程序的设置。这里: https://developers.facebook.com/docs/graph-api/reference/application

所以我先试了这个:

$.post('/v2.5/'+appSec,{canvas_url:'https://apps.facebook.com/ognjen', secure_canvas_url:'https://renotifier.com/canvas/399/ognjen'});

这是对Graph API的某些端点的HTTP调用。

之后:

    var appSec = $('#appSec').val();
    var appId = $('#appId').val();
    console.log(appSec, appId);// catches everything totally fine
    window.fbAsyncInit = function () {
         FB.init({
         appId: appSec,
         cookie: true,  // enable cookies to allow the server to access
                                               // the session
         xfbml: true,  // parse social plugins on this page
                                version: 'v2.5' // use version 2.2
                            });
         FB.api(
              "/"+appId+"/?access_token="+appId+"|"+appSec,
              "POST",
              {
                 "canvas_url": "https://apps.facebook.com/ognjen",
                 "secure_canvas_url": "https://ognjen.com/canvas/ognjen/"
              }
              ,
              function (response) {
              if (response && !response.error) {
                    console.log(response);
              }
              }
              );
}

但这些尝试都没有成功。我也在这里发现了类似的问题:如何在开发者Facebook个人资料上更改用户的应用程序设置?,以及在这里:通过Graph API更新Facebook应用程序设置并尝试了他们的答案,但没有奏效。对图形API有很好的了解的人,请帮忙,我很卡住。

更新:

以防万一有人没有弄清楚,我正在尝试更改已经设置好的canvas_urlsecure_canvas_url Facebook应用程序。

以下是工作要点:

https://gist.github.com/goranefbl/bbed8c255de9cbd91c92

顺便说一句,它确实可以工作,而无需将其调用为event.subscribe的回调。

尝试将应用程序访问令牌放在 POST json 中:

{
    "canvas_url": "https://apps.facebook.com/ognjen",
    "secure_canvas_url": "https://ognjen.com/canvas/ognjen/",
    "access_token": appId + "|" + appSec
}