我正在使用facebook sdk v 2.3并试图找到朋友birthdate.using query @" me / friends"我们只能找到使用相同应用的朋友。但我需要在生日时找到所有朋友的详细信息。 我正在使用@" me / taggable_friends"此查询提供没有生日的朋友的详细信息。所以给我许可名称或查询任何其他方式让所有朋友过生日。
我使用的代码如..
%
答案 0 :(得分:2)
taggable_friends
仅用于标记朋友,您不应该将其用于其他任何目的。
话虽如此,朋友的权限已经消失,根本不可能获得朋友的生日。获得朋友生日的唯一方法是通过user_birthday
权限授权该朋友。
顺便说一句,您还需要user_birthday
查看taggable_friends
。而且您需要使用convert
进行审核流程,除了标记之外,它永远不会获得批准。
答案 1 :(得分:0)
试用此代码并首先在Facebook开发者帐户上批准您的应用。之后,您可以轻松访问出生日期的朋友详细信息。
FBLoginView *loginView = [[FBLoginView alloc] init];
loginView.delegate = self;
loginView.readPermissions = @[@"public_profile", @"email", @"user_friends",@"image"];
BOOL status=[[RootAppDelegate sharedAppDelegate] netStatus];
if(status)
{
__block FBSessionStateHandler runOnceHandler = ^(FBSession *session,
FBSessionState status,
NSError *error) {
};
[FBSession openActiveSessionWithReadPermissions:@[@"email",@"user_birthday",@"user_friends",@"user_photos"]
allowLoginUI:YES
completionHandler:^(FBSession *session,
FBSessionState status,
NSError *error) {
if (!error) {
if (FBSession.activeSession.state == FBSessionStateOpen){
/// write here your code whatever you want.
}
}
if (runOnceHandler) {
runOnceHandler(session, status, error);
runOnceHandler = nil;
}
}
];
}
答案 2 :(得分:0)
使用taggable-friend,您只能获得朋友 - ID ,名字,姓氏, middle_name ,名称,图片
图表资源管理器中的Taggable-friend字段如下。