我需要帮助来设置Facebook应用程序

时间:2012-03-03 07:33:36

标签: php javascript facebook

我在facebook上设置应用程序时遇到了一些问题,确切的问题是什么?

我加载脚本

<script src="http://connect.facebook.net/en_US/all.js"></script>

这个

$(document).ready(function () {
   // Pocetak callbacks funkicja
  $("#oceni_fbPrijatelje").click(function() {
   $("#sidecenter ,#sidedesno,#sidelevo").addClass("fb_over");
  FB.init({
        appId  : 'xxxxxxxxx959971',
      });

    // 1. User se loguje i uzimamo neke informacija sa FB-a
    FB.login(function(response) {
      if(response.authResponse) {
        accessToken = response.authResponse.accessToken;
        signedRequest = response.authResponse.signedRequest;

         // 2. Uzimamo informacija za logovane usere
        FB.api('/me', function(response) {
          facebook_id = response.id;
          $.cookie("facebook_id", facebook_id);

          // 3. Konacno iskace jebeni popup
          FB.ui({
            method: 'apprequests',
            message: response.name + ' želi da vidi tvoje fotke na xxxxx.',
            max_recipients: 10,
            exclude_ids: [], // ovo nisam siguran dal radi :( ako radi dobro je.
            title: 'Izaberi prijatelje i pozovi na xxxxx' , 
            }, requestCallback);
     }     );
       function requestCallback(response) {

        // Handle callback here
      $("#sidecenter ,#sidedesno,#sidelevo").removeClass("fb_over");
    }     
}
        });
    });
});

弹出窗口在我的网站上正常加载

Here is screen

因此,用户可以在Facebook上从我的网站向朋友发送邀请..但是当用户在Facebook上收到请求时,这个通知总是在他们的个人资料上出现,你可以点击接受和Facebook重定向到应用网址,但请求仍然很简单不能接受这个..

enter image description here

在facebook im setup上的app选项中 画布网址:http://mysite.com

因此应用程序将加载我的主页,但所有工作都非常奇怪,并且不知道为什么应用程序请求总是留在用户profil ...

1 个答案:

答案 0 :(得分:3)

您需要删除这些请求。 根据Facebook:

  

开发人员有责任删除请求   被接受了。有关如何删除请求的更多信息,请   请参阅删除请求文档。

当有人接受邀请时,他会转到应用并将请求ID添加到网址。您可以从那里捕获并发送删除请求。

$request_ids = explode(',', $_REQUEST['request_ids']);

function build_full_request_id($request_id, $user_id) {
      return $request_id . '_' . $user_id; 
}

foreach ($request_ids as $request_id) {
      $full_request_id = build_full_request_id($request_id, $user_id);  
      $delete_success = $facebook->api("/$full_request_id",'DELETE');
}

您可以在此处找到有关删除请求的完整代码和更多信息:

http://developers.facebook.com/docs/requests/#deleting