在较早的Facebook SDK中,我使用以下代码使用户能够共享screenshot,并在包含App的image上添加了一个text。
重点放在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 {
}
}];你知道怎么用FBDialogs class或者其他任何方式来做吗?
发布于 2014-04-02 20:22:38
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];
}
}}];
}发布于 2014-04-02 20:15:24
对于分享,你可以使用社交Framework.Here是代码。
添加社交框架并使用此标头
#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];
}
}这是me..Try it的工作..
https://stackoverflow.com/questions/22810756
复制相似问题