如何在 IOS 中使用最新的 facebook sdk 在朋友墙上发布文字
Posted
技术标签:
【中文标题】如何在 IOS 中使用最新的 facebook sdk 在朋友墙上发布文字【英文标题】:How to post text on friends wall using latest facebook sdk in IOS 【发布时间】:2014-02-24 04:54:20 【问题描述】:如何使用 Xcode 5 在朋友墙上发布链接或文本?一些方法在 facebook SDK 中被贬低了。我正在使用以下代码在朋友的墙上发帖。
NSMutableDictionary *parmaDic = [NSMutableDictionary dictionaryWithCapacity:5];
[parmaDic setObject:link forKey:@"link"]; // if you want send picture
[parmaDic setObject:@"NAME" forKey:@"name"]; // if you want to display name
[parmaDic setObject:message forKey:@"description"]; // if you want to display description
[parmaDic setObject:@"FRIEND_FACEBOOK_ID" forKey:@"to"];
[parmaDic setObject:@"LOGO_URL" forKey:@"picture"]; // if you want to send App logo
[FBWebDialogs presentFeedDialogModallyWithSession:nil parameters:parmaDic handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error)
if (error)
【问题讨论】:
【参考方案1】:您可以使用Facebook SDK
的FBWebDialogs
类在朋友墙上发帖。为此,您需要以下字典中的参数中的朋友 facebook id
NSMutableDictionary *parmaDic = [NSMutableDictionary dictionaryWithCapacity:5];
[parmaDic setObject:link forKey:@"link"]; // if you want send picture
[parmaDic setObject:@"NAME" forKey:@"name"]; // if you want to display name
[parmaDic setObject:message forKey:@"description"]; // if you want to display description
[parmaDic setObject:@"FRIEND_FACEBOOK_ID" forKey:@"to"];
[parmaDic setObject:@"LOGO_URL" forKey:@"picture"]; // if you want to send App logo
[FBWebDialogs presentFeedDialogModallyWithSession:nil parameters:parmaDic 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(@"Successfully Invited.");
];
【讨论】:
看,用户在执行上述代码之前必须接受“publish_actions”权限。 我还是有疑问,请您解释一下 publish_actions。 要在 facebook 上发布任何内容,用户必须接受 publish_actions 权限。登录时打开会话时应询问此权限 @MANCHIKANTIKRISHNAKISHORE : 不可以。您一次只能传递一个朋友 ID以上是关于如何在 IOS 中使用最新的 facebook sdk 在朋友墙上发布文字的主要内容,如果未能解决你的问题,请参考以下文章
如何使用内置的 facebook 帐户在 IOS 中进行 Facebook 登录?