我将我的应用设置为发送 Facebook 应用请求。我得到弹出屏幕来选择朋友,当我点击发送按钮时,弹出窗口消失了。我还在控制台中打印了一个请求 ID。
虽然我选择发送请求的朋友还没有收到应用请求。
我有 facebook sdk 3.1,它适用于其他活动,例如发布到用户的墙上等。
确保您的 facebook 应用程序 ID 在开发人员页面和 xcode 中的信息下相同,启用沙盒模式并且必须在开发人员页面中填写画布 url [在 facebook 类别的应用程序下]。
NSString *facebookID = @"Your friend facebook id";
NSMutableDictionary* params =
[NSMutableDictionary dictionaryWithObject:facebookID forKey:@"to"];
NSString *message = @"SOME_MESSAGE";
NSString *title = @"TITLE";
[FBWebDialogs presentRequestsDialogModallyWithSession:nil
message:message
title:title
parameters:params handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error) {
if (error)
{
// Case A: Error launching the dialog or sending request.
NSLog(@"Error sending request.");
}
else
{
if (result == FBWebDialogResultDialogNotCompleted)
{
// Case B: User clicked the "x" icon
NSLog(@"User canceled request.");
}
else
{
NSLog(@"Request Sent. %@", params);
}
}}];
可能的重复:
第二个链接上的答案提供了有关如何解决此问题的分步过程。