2011-10-24 153 views
1

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

会有什么背后逻辑 “喜欢游戏”我在模拟时光

也发现了一些更多的关于Zynga的邀请看到:

  1. 推荐朋友

  2. My Active Zynga Friend

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

有人可以帮助我吗?

感谢 彼得

+1

“请求”对话框本身具有“过滤器”选项。您可以在任何以下所有,app_users或app_non_users中指定过滤器。所有用户,app_users将只显示应用程序用户,app_non_users将显示未使用该应用程序的用户。您可以将过滤器的值设置为逗号分隔值以上。这会自动在对话框中创建下拉菜单。如果你正在使用图形API,你可以指定相同的属性。 – Vijay

+0

感谢@Vijay的快速回复 “请求”对话框的问题在于我们无法自定义UI的外观。 FBML可以做到这一点。由于FB贬低FBML,我自己使用图形API和FB创建了一个定制的UI。UI,在这里我有一个像APP_USER和NON_APP_USER过滤器。不能够做到比这更多。 你知道背后的逻辑“喜欢游戏”过滤器模拟时光游戏[链接](http://apps.facebook.com/thesimssocial/) – peterkr

+0

什么值初始化对话框当他们路过?你可以尝试使用相同的参数,看看你会得到相同的列表 – Igy

回答

3

从我的角度来看,使得像从SIM社交游戏的一个邀请对话的过滤器完成这种方式:

  1. 首先让你的应用程序需要访问他们的喜欢和朋友喜欢问的权限user_likes和friends_likes
  2. 拨打电话到图形API像这样的每一个朋友https://graph.facebook.com/_friends_ids_/likes?access_token=_valid_acess_token_ 这会给你的信息,如:

    "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

我希望这可以帮助您。