Facebook API - 应用程序请求 - 邀请朋友过滤

时间:2011-10-24 12:02:35

标签: facebook facebook-graph-api

我发现了几个朋友过滤选项,同时邀请来自facebook App的朋友。

我在sim社交活动中看到“LIKES GAMES”背后的逻辑

还在Zynga邀请中找到了更多内容:

  1. 推荐朋友

  2. 我的活跃Zynga朋友

  3. 无法找到任何背后的逻辑。我使用图形和FB.ui api构建了一个自定义朋友邀请插件。在这里,我的客户想要给出一些像我上面提到的过滤器。

    有人可以帮我吗?

    由于 彼得

1 个答案:

答案 0 :(得分:3)

从我的角度来看,像The Sim Social游戏那样为邀请对话框制作一个过滤器就是这样做的:

  1. 首先让您的应用需要通过询问权限user_likes和friends_likes
  2. 来访问他们的喜欢和朋友的喜欢
  3. 为每个朋友https://graph.facebook.com/_friends_ids_/likes?access_token=_valid_acess_token_调用图表api。 这将为您提供如下信息:

    "data": [
      {
         "name": "Swing Facil, en espa\u00f1ol",
         "category": "Website",
         "id": "277416935626207",
         "created_time": "2011-10-21T11:14:06+0000"
      },
      {
         "name": "Frontier Ville Friend Finder",
         "category": "Games/toys",
         "id": "127903637247191",
         "created_time": "2010-11-03T21:31:06+0000"
      }
       ]
    }
    
  4. 通过这种方式,您可以获得所有朋友喜欢的信息,现在您只需要查找要为其制作过滤器的“喜欢”名称或类别,并将这些朋友ID保存在数组中

  5. 请求对话框的过滤器参数类似于

    [{name: 'Filter name', user_ids: [1, 2, 3]}, {name: 'Other filter name', user_ids: [4,5,6]}]
    

    要让用户选择他们希望向谁发送请求,您可以调用请求对话框,如下所示。

    function sendRequestToManyRecipients() {
      FB.ui({method: 'apprequests',
        message: 'My Great Request',
        filters: [{name: 'Filter name', user_ids: [1, 2, 3]}, {name: 'Other filter name', user_ids: [4,5,6]}],
      });
    }
    

    有关详情,建议您阅读Requests Dialog

    我希望这对你有所帮助。