2014-04-09 4 views
0

나는 성공적으로 다음과 같은 방법으로, SLRequest를 사용하여 페이스 북에 게시 할 수 있어요 :SLRequest를 사용하여 페이스 북 게시물에 URL을 첨부 하시겠습니까?

- (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과 마찬가지로 페이스 북에서 broswing 할 때 미리보기를 표시하지 않는다는 것입니다. 누구든지 어떻게 SLComposerViewController 그것을 수행하는 대신 비슷한 SLRequest 통해 URL을 첨부 할 수 있는지 알고 있습니까?

답변

2

/feedlink에 다른 매개 변수를 추가 할 수 있습니다.

전체 매개 변수 목록은 here을 참조하십시오.

편집 : 당신은 또한 피드에 기본적으로 페이스 북 크롤링 것을 <head> 내부 URL에 일부 og:tags을 추가하고 표시 할 수 있습니다

:

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

당신은 확인할 수 있습니다에서 크롤링 페이스 북은 무엇인가 귀하의 사이트 : 여기에서 : Debugger

+0

완벽한 감사합니다! 내 회사 페이지에 대한 링크를 첨부하고 있습니다. 문제는 그것이 내 프로필에만 나타나고 다른 누구도 볼 수 없다는 것입니다. 설정은 내 친구들이 코드와 내 타임 라인에서 볼 수 있도록 설정됩니다. 무슨 일이 일어날 지 아십니까? – KingPolygon

+1

앱이 샌드 박스 모드에 있기 때문에 볼 수는 없다고 생각합니다. 소유자, 개발자 및 테스터 만 볼 수 있습니다. – Andy

+1

@asavu가 옳습니다. 아마도 앱은 여전히 ​​dev 모드에 있습니다. 앱 설정에서 살리려면 변경하십시오. "상태 및 검토"아래 –