-1

这是我想从我在 facebook 上的应用程序中获取的帖子,但我无法在 url 下添加消息(“这是我的消息”),我能够使用以下代码发布 url 和标题:

帖子应该在 Fb 上看起来像这样

这是我在 Fb 上发帖的无效方法

-(void)fb_share
{
if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {

    SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];

    SLComposeViewControllerCompletionHandler myBlock = ^(SLComposeViewControllerResult result){
        if (result == SLComposeViewControllerResultCancelled) {

            NSLog(@"Cancelled");

        } else

        {
            NSLog(@"Done");
        }

        [controller dismissViewControllerAnimated:YES completion:Nil];
    };
    controller.completionHandler =myBlock;


    [controller setInitialText:@"This is my title"];


    [controller addURL:[NSURL URLWithString:@"http://www.pinterest.com"]];
   // [controller addImage:[UIImage imageNamed:@"fb.png"]];

    [self presentViewController:controller animated:YES completion:Nil];

}
else{
    NSLog(@"UnAvailable");
}

}

这段代码我给出了这个结果:

在此处输入图像描述

但我不希望帖子是这样的,我想在 url 下给出我自己的消息(比如“这是我的消息”),请谁能告诉我如何以编程方式做到这一点。谢谢进步

4

1 回答 1

0

您的替代方法是使用iPhone-Facebook-Graph-API以使其易于使用。

NSMutableDictionary *variables = [NSMutableDictionary dictionaryWithCapacity:4];

[variables setObject:@"MESSAGE HERE" forKey:@"message"];
[variables setObject:@"URL HERE" forKey:@"link"];
[variables setObject:@"URL NAME HERE" forKey:@"name"];
[variables setObject:@"URL DESC HERE." forKey:@"description"];

FbGraphResponse *fb_graph_response = [fbGraph doGraphPost:@"me/feed" withPostVars:variables];

编辑:参考login-to-facebook-using-fbgraph链接。

于 2013-01-04T09:42:21.937 回答