【问题标题】:Facebook API - App request - invites friends filterFacebook API - 应用请求 - 邀请好友过滤器
【发布时间】:2011-10-24 23:33:26
【问题描述】:

我发现几个朋友过滤选项,同时邀请来自 facebook 应用程序的朋友。

我在 sim social 看到的 “LIKES GAMES” 背后的逻辑是什么

还发现了更多关于 Zynga 邀请的信息:

  1. 推荐朋友

  2. 我的活跃 Zynga 朋友

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

有人可以帮我解决这个问题吗?

谢谢 彼得

【问题讨论】:

  • “请求”对话框本身具有“过滤器”选项。您可以在以下所有、app_users 或 app_non_users 中指定过滤器。 all 将所有用户,app_users 将仅显示应用程序用户,app_non_users 将显示未使用该应用程序的用户。您可以将过滤器的多个值作为逗号分隔值。这将自动在对话框中创建下拉菜单。如果您使用的是图形 API,您可以指定相同的属性。
  • 感谢@Vijay 的快速回复 Request 对话框的问题是我们无法自定义 UI 的外观。 FBML 可以做到这一点。由于 FB 贬低 FBML,我自己使用图形 API 和 FB.UI 创建了自定义 UI,这里我有像 APP_USER 和 NON_APP_USER 这样的过滤器。不能做更多的事情。你知道《模拟人生》社交游戏中“LIKES GAMES”过滤器背后的逻辑吗link
  • 初始化对话框时它们传递了什么值?您可以尝试使用相同的参数,看看是否得到相同的列表

标签: facebook facebook-graph-api


【解决方案1】:

在我看来,为邀请对话框制作一个过滤器,就像模拟社交游戏中的过滤器一样:

  1. 首先通过请求 user_likes 和 friends_likes 权限让您的应用需要访问他们的点赞和好友点赞
  2. 为每个朋友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"
      }
       ]
    }
    
  3. 这样您就可以获得所有朋友的点赞信息,现在您只需查找要为其过滤的“喜欢”名称或类别,并将这些朋友 ID 保存在一个数组中

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

[{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

希望对你有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-20
    • 1970-01-01
    相关资源
    最近更新 更多