繁体   English   中英

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

[英]How to find Facebook Friends using the same app

我正在创建一个应用程序,并希望使用该应用程序的人在Facebook上使用相同的应用程序查找朋友。 对此的任何帮助都会很棒。

我知道这可以做到。 我在Instagram和Tiger Woods 12上看过它。

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

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

{
   "installed": true, 
   "id": "{USER_ID_GOES_HERE}"
}, 

对于尚未授权应用程序的用户,结果将如下所示:

{
  "id": "{USER_ID_GOES_HERE}"
}, 

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

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

我以非常简单的方式解决了这个问题

第1步=首先下载FbGraph API

步骤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())

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM