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

标签 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 上的网站向 friend 发送邀请。但是当用户在 facebook 上收到简单的请求时,此通知始终显示在他们的个人资料上,您可以单击接受并将 facebook 重定向到应用程序 url,但请求仍然很简单不能接受这个..

enter image description here

在 Facebook 即时通讯设置的应用程序选项中 Canvas 网址:http://mysite.com

所以应用程序将加载我的主页,但一切都非常奇怪,不知道为什么应用程序请求总是停留在用户配置文件上...

最佳答案

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

It is the Developers' responsibility to delete a Request once it has been accepted. For more information on how to delete a Request, please see the Deleting Requests documentation.

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

$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

关于php - 我需要帮助来设置 Facebook 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9544404/

相关文章:

从数据库中获取数据的表中包含复选框的 PHP 文件?

PHP 登录总是返回错误

javascript - 获取所有数据属性值的总和

javascript - JQuery 事件处理程序未通过面包屑链接附加

iphone - facebook-ios-sdk 注销问题

php - jquery (ajax) 和 php 搜索不显示瑞典字母结果

javascript - 从循环中启动一个函数,但只有一次

javascript - 以 data-* 开头时无法识别 AngularJS 指令

iphone - 使用新 'Facebook SDK for iOS' 与旧 'Facebook iPhone SDK' 进行 Facebook 身份验证

javascript - 使用 javascript 获取 facebook 分享数