当我使用webdialog进行朋友请求时,一切都很顺利,除了没有请求或任何事情.代码:
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
facebookFriend.id, @"to",
nil];
[FBWebDialogs presentRequestsDialogModallyWithSession:FBSession.activeSession
message:NSLocalizedString(@"FB_FRIEND_INVITE_MESSAGE", @"Facebook friend invite message")
title:NSLocalizedString(@"FB_FRIEND_INVITE_TITLE", @"Facebook friend invite title")
parameters:params
handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error) {
}];
Run Code Online (Sandbox Code Playgroud)
这是我得到的结果:
fbconnect://success?request=xxxxxxxxxxxx&to%5B0%5D=xxxxxxxx
Run Code Online (Sandbox Code Playgroud)
我怎样才能调试出错的地方?
提前致谢.
范尼
我正在尝试检索facebook朋友的生日数据,但它返回null.我正在使用此代码:
FBRequest* friendsRequest = [FBRequest requestForMyFriends];
[friendsRequest startWithCompletionHandler: ^(FBRequestConnection *connection,
NSDictionary* result,
NSError *error) {
NSArray* friends = [result objectForKey:@"data"];
NSLog(@"Found: %i friends", friends.count);
for (NSDictionary<FBGraphUser>* friend in friends) {
NSLog(@"I have a friend named %@ - birthday %@", friend.name, friend.birthday);
}
}];
Run Code Online (Sandbox Code Playgroud)
朋友的名字还可以,但朋友生日或所有不是基本朋友数据的数据都返回null.注意我已经在facebook.com应用页面和openSession方法(登录)中添加了user_birthday和friends_birthday权限:
- (void)openSession
{
NSArray *permissions = [[NSArray alloc] initWithObjects:
@"user_birthday",
@"friends_birthday",
nil];
[FBSession openActiveSessionWithReadPermissions:permissions
allowLoginUI:YES
completionHandler:
^(FBSession *session,
FBSessionState state, NSError *error) {
[self sessionStateChanged:session state:state error:error];
}];
}
Run Code Online (Sandbox Code Playgroud)
需要一些帮助,我已经尝试了一切.
我正在使用iOS sdk v3.18.1,我想得到我所有的Facebook好友.我可以得到朋友数,但数据是零.
这是我的代码
[FBRequestConnection startWithGraphPath:@"me/friends" parameters:nil HTTPMethod:@"GET" completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
NSLog(@"result %@",result);
}];
Run Code Online (Sandbox Code Playgroud)
出局
{
data = (
);
summary = {
"total_count" = 840;
};
}
Run Code Online (Sandbox Code Playgroud)