私は次のようにユーザーの壁に画像を投稿することができます:-
if (appDelegate.session.isOpen)
{
FBSession.activeSession = appDelegate.session;
[FBRequestConnection startForUploadPhoto:img
completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
[self showAlert:@"eCard Posted" result:result error:error];
}];
}
ここでの要件は、友達ピッカークラスから友達を選び、選択した友達のウォール/タイムラインに画像を投稿することです。
私は次のようにフレンズピッカークラスを統合しました:-
if (appDelegate.session.isOpen)
{
FBSession.activeSession = appDelegate.session;
if (self.friendPickerController == nil) {
// Create friend picker, and get data loaded into it.
self.friendPickerController = [[FBFriendPickerViewController alloc] init];
self.friendPickerController.title = @"Pick Friends";
self.friendPickerController.delegate = self;
}
[self.friendPickerController loadData];
[self.friendPickerController clearSelection];
[self presentModalViewController:self.friendPickerController animated:YES];
}
今デリゲートメソッドで:-
- (void)facebookViewControllerDoneWasPressed:(id)sender {
// we pick up the users from the selection, and create a string that we use to update the text view
// at the bottom of the display; note that self.selection is a property inherited from our base class
//UIImage *img = self.image;
FBSession.activeSession = appDelegate.session;
for (id<FBGraphUser> user in self.friendPickerController.selection) {
FBSession.activeSession = appDelegate.session;
if (appDelegate.session.isOpen)
{
NSMutableDictionary *postVariablesDictionary = [[NSMutableDictionary alloc] init];
// [postVariablesDictionary setObject:@"me" forKey:@"name"];
// [postVariablesDictionary setObject:self.image forKey:@"picture"];
[postVariablesDictionary setObject:@"Sample Text" forKey:@"message"];
NSLog(@"%@",user.id);
[FBRequestConnection startForPostWithGraphPath:[NSString stringWithFormat:@"%@/feed",user.id] graphObject:[NSDictionary dictionaryWithDictionary:postVariablesDictionary] completionHandler:nil];
}
else
{
if (appDelegate.session.state != FBSessionStateCreated) {
// Create a new, logged out session.
appDelegate.session = [[FBSession alloc] init];
}
// if the session isn't open, let's open it now and present the login UX to the user
[appDelegate.session openWithCompletionHandler:^(FBSession *session,
FBSessionState status,
NSError *error) {
}];
}
}
[self dismissModalViewControllerAnimated:YES];
}
上記のデリゲートメソッドは、常にエラーコード= 5facebooksdkエラーにつながります。上記の画像を選択した友達のウォールに投稿するには、どのAPIを呼び出す必要がありますか。
私を助けてください.......