2014-04-09 56 views
0

我能夠成功張貼到使用SLRequest臉譜,以下列方式:使用SLRequest將URL附加到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。問題是,即使它被認爲是Facebook上的鏈接,但它不會像在其他網址一樣在Facebook上進行預覽時顯示預覽。有誰知道我可以如何附加類似於SLComposerViewController這樣做的網址,而是通過SLRequest?

回答

2

您可以將其他參數添加到/feedlink

有關參數的完整列表,請參見here

編輯:

您也可以在飼料中添加一些og:tags在您的網址中<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抓取您的網站,在這裏:Debugger

+0

非常感謝!我附上了一個鏈接到我公司的頁面。問題是它只顯示在我的個人資料中,沒有其他人能看到它。這些設置可供我的朋友在代碼和時間軸中查看。你知道會發生什麼嗎? – KingPolygon

+1

我認爲他們無法看到它,因爲您的應用程序仍然處於沙盒模式,很可能 - 只有所有者,開發人員和測試人員才能看到它。 – Andy

+1

@asavu是對的。可能應用程序仍處於開發模式;將其更改爲在應用程序設置中生活;在「狀態和評論」下 –