在较早的Facebook SDK
中,我使用以下代码让用户共享screenshot
,并在text
上方添加image
,其中包含{{1}到link
。
重点是App
,而不是screenshot
。
在最新的link
中,我无法找到方法。
在他们的教程中,他们展示了如何共享链接并将图像添加到链接SDK
,或如何共享照片,但这不是我想要的。
对我来说最重要的是我添加到帖子中的图片应该很大,我必须在它上面添加一个文本和链接(不是用户将添加的文本,而是我添加的文本)
这是我在较早的frame
版本中使用的代码:
SDK
知道怎么用 NSDictionary * params = @{
@"link" : link,
@"message" : strMessagetoPost,
@"picture" : UIImageJPEGRepresentation(img, 1.0f)};
[FBRequestConnection startWithGraphPath:@"me/photos"
parameters:params
HTTPMethod:@"POST"
completionHandler:^(FBRequestConnection *connection,id result,NSError *error)
{
if (error) {
}
else {
}
}];
或其他任何方式做到这一点?
答案 0 :(得分:2)
NSString *str_link = [NSString stringWithFormat:@"%@uploads/%@-5.jpg",app.Main_url,[Data_Dict objectForKey:@"deal_id"]];
//NSLog(@"%@",str_link);
NSDictionary *params = @{
@"name" :[NSString stringWithFormat:@"%@",[Data_Dict objectForKey:@"name"]],
@"caption" : @"",
@"description" :[Data_Dict objectForKey:@"desc_title"],
@"picture" : str_link,
@"link" : @"",
};
// Invoke the dialog
[FBWebDialogs presentFeedDialogModallyWithSession:nil
parameters:params
handler:
^(FBWebDialogResult result, NSURL *resultURL, NSError *error) {
if (error) {
//NSLog(@"Error publishing story.");
[self.indicator stopAnimating];
} else {
if (result == FBWebDialogResultDialogNotCompleted) {
//NSLog(@"User canceled story publishing.");
[self.indicator stopAnimating];
} else {
//NSLog(@"Story published.");
[self.indicator stopAnimating];
}
}}];
}
答案 1 :(得分:0)
对于共享,您可以使用Social Framework。这是代码。
添加社交框架并使用此标题
#import <Social/Social.h>
-(void)ShareOnFacebook
{
if([SLComposeViewController isAvailableForServiceType: SLServiceTypeFacebook])
{
SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
[controller setInitialText:@"Greetings"];
[controller addImage:finalImage];
[self presentViewController:controller animated:YES completion:Nil];
}
}
这对我有用..试试吧..