Iphone 如何使用相同的应用程序查找Facebook好友

Iphone 如何使用相同的应用程序查找Facebook好友,iphone,facebook,Iphone,Facebook,我正在创建一个应用程序,希望使用该应用程序的用户在Facebook上找到使用同一应用程序的朋友。这方面的任何帮助都会很好 我知道这是可以做到的。我已经在Instagram和Tiger Woods 12上看到了它。一旦您授权了用户并获得了访问令牌,您就可以通过呼叫/me/friends?fields=installed来快速确定他们的哪些朋友已经授权了您的应用程序 对于已经授权该应用程序的用户朋友,结果如下所示: { "installed": true, "id": "{USER_I

我正在创建一个应用程序,希望使用该应用程序的用户在Facebook上找到使用同一应用程序的朋友。这方面的任何帮助都会很好


我知道这是可以做到的。我已经在Instagram和Tiger Woods 12上看到了它。

一旦您授权了用户并获得了访问令牌,您就可以通过呼叫
/me/friends?fields=installed
来快速确定他们的哪些朋友已经授权了您的应用程序

对于已经授权该应用程序的用户朋友,结果如下所示:

{
   "installed": true, 
   "id": "{USER_ID_GOES_HERE}"
}, 
{
  "id": "{USER_ID_GOES_HERE}"
}, 
对于尚未授权该应用程序的用户,结果如下所示:

{
   "installed": true, 
   "id": "{USER_ID_GOES_HERE}"
}, 
{
  "id": "{USER_ID_GOES_HERE}"
}, 
如果在iOS SDK中执行此操作,您将看不到确切的返回值,但SDK应将结果放入您可以使用的数据结构中,并检查是否存在“已安装”项


您还可以请求除“已安装”之外的其他字段,但这只是一个快速示例,向您展示如何获取使用该应用程序的朋友列表

我已经用非常简单的方法解决了这个问题

步骤1=第一次下载

步骤2=使用此代码进行身份验证

NSString *client_id = @"XXXXXXXXXXXXXX";// App id

//alloc and initalize our FbGraph instance
self.fbGraph = [[FbGraph alloc] initWithFbClientID:client_id];

//begin the authentication process.....
[fbGraph authenticateUserWithCallbackObject:self andSelector:@selector(fbGraphCallback:) 
                     andExtendedPermissions:@"user_photos,user_videos,publish_stream,offline_access,user_checkins,friends_checkins"];
步骤3=从示例代码复制fbGraphCallback:方法并放入控制器

第4步=使用此代码获得朋友,它将为您提供朋友列表,以及安装了相同应用程序的用户

{
   "installed": true, 
   "id": "{USER_ID_GOES_HERE}"
}, 
代码为=

NSMutableDictionary *variables = [NSMutableDictionary dictionaryWithCapacity:4];

[variables setObject:@"installed" forKey:@"fields"];

FbGraphResponse *fb_graph_response = [fbGraph doGraphGet:@"me/friends" withGetVars:variables];

NSLog(@"getMeinstalled Friends:  %@", fb_graph_response.htmlResponse);

就这样

我知道问题中有“iphone”的标签,但这个答案可能会帮助其他人到达这里:
用于获取(仅)同时也是应用程序用户的所有用户朋友的ID的FQL查询为:

SELECT uid FROM user WHERE is_app_user=true AND uid IN (SELECT uid2 FROM friend WHERE uid1 = me())

太好了,谢谢你。因此,当他们通过facebook授权应用程序时,我可以将他们的fb id放在我的数据库中,以便在我的应用程序中跟踪他们等等,否则这是不允许的。如果我的应用程序与好友联姻,这是我唯一可以考虑与facebook用户联姻的方法?是的,你可以在自己的数据库中存储详细信息,并通过这种方式匹配用户,我不确定你到底想做什么,所以我无法就这是否符合政策给出意见-许多应用程序确实有“你的facebook好友X、Y、Z已经在使用此应用程序,单击此处将他们添加为应用程序“功能”中的好友