0

我可以通过以下方式成功地使用 SLRequest 发布到 Facebook:

- (void)postScoreWithFBAccount:(ACAccount *)facebookAccount
{

    NSString *messageToPost = [self.myString stringByAppendingString:@"https://www.example.com"];

    NSDictionary *fbParameters = @{@"message": messageToPost};
    NSURL *feedURL = [NSURL URLWithString:@"https://graph.facebook.com/me/feed"];

    SLRequest *updateFeedRequest = [SLRequest requestForServiceType:SLServiceTypeFacebook requestMethod:SLRequestMethodPOST URL:feedURL parameters:fbParameters];
    updateFeedRequest.account = facebookAccount;
    [updateFeedRequest performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error)
     {
         if (responseData )
         {
             NSLog(@"Received Response: %@", [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding]);
             if (urlResponse.statusCode >= 200 && urlResponse.statusCode < 300)
                 {
                 }
             else
                 {
                     NSLog(@"HTTP %d Returned", urlResponse.statusCode);
                 }
         }
         else
         {
             [self showErrorAlertWithMessage:@"Unknown error occured, try again later!"];
         }
     }];
}

我想我可以通过在我的消息字符串中附加一个 url 来简单地附加一个 url。问题是,即使它被识别为 facebook 上的链接,在 facebook 上浏览时也不会显示预览,就像其他 url 一样。有谁知道我如何附加一个类似于 SLComposerViewController 的 url,而是通过 SLRequest?

4

1 回答 1

2

您可以将另一个参数添加到/feed: link

有关参数的完整列表,请参见此处

编辑:

您还可以og:tags在您的 url 中添加一些<head>facebook 将默认抓取并在提要中显示的内容:

<meta property="og:title" content="{your title here}" />
<meta property="og:description" content="{your description here}" />
<meta property="og:image" content="{your image here}" />

您可以在此处检查 facebook 从您的网站抓取的内容:调试器

于 2014-04-09T05:45:09.480 回答