2013-02-25 64 views
1

在我的新应用程序中,我想从包含成员照片的facebook访问家人。我正在访问用户的详细信息,如姓名和照片。如何在iPhone中使用fbconnect访问Facebook的家庭详细信息?

我使用的从Facebook访问数据权限如下所示

mPermission = [NSArray arrayWithObjects:@"read_stream", @"publish_stream", @"offline_access",@"email",@"publish_checkins",@"manage_notifications",@"friends_photos",@"user_photos",nil]; 
    mFacebook = [[Facebook alloc] initWithAppId:kAppId andDelegate:self];  

NSMutableDictionary * paramss = 

[NSMutableDictionary dictionaryWithObjectsAndKeys:@"SELECT uid FROM user WHERE is_app_user AND uid IN (SELECT uid2 FROM friend WHERE uid1 = me())",@"query",nil]; 

[mFacebook requestWithMethodName:@"fql.query" 
         andParams:paramss 
        andHttpMethod:@"POST" 
        andDelegate:self]; 

我怎样才能得到家人的细节..?

回答

2

Facebook有关于如何查询用户家庭的详细说明。检查this link阅读所有关于它。

他们要求您拥有称为'user_relationships'的额外权限。然后你可以查询家庭表。它提供了家庭成员的姓名,生日和关系状态。

对于配置文件图片,您必须(如果我是正确的)使用来自家庭成员的UID从用户表中获取这些图片,应该可以使用连接。寻找以'pic'开头的列。

+0

感谢....快速回复。 – user1017932 2013-02-25 17:13:47

+0

SELECT profile_id,relationship FROM family WHERE profile_id = 如何把uid放在这个fql中我得到了错误NSMutableDictionary * params1 = [NSMutableDictionary dictionaryWithObjectsAndKeys: @“SELECT name,relationship,uid FROM family WHERE profile_id IN(SELECT uid FROM user WHERE uid = me())“,@”query“, nil]; [mFacebook requestWithMethodName:@“fql.query” andParams:params1 andHttpMethod:@“POST” andDelegate:self]; – user1017932 2013-02-25 19:06:15

+0

我将Facebook iOS SDK的文档快速浏览一下,并找到了一种方法来执行您可以使用的多重查询。阅读第2b步中称为多重查询的部分[此处](https://developers.facebook.com/docs/howtos/run-fql-queries-ios-sdk)。 – Lenrocexe 2013-02-26 23:26:42

相关问题