Facebook에 애니메이션 GIF를 게시하려면 어떻게합니까?


22

친구가 Facebook 시작 페이지의 메시지 피드에 직접 애니메이션 이미지를 게시했습니다. 이것이 어떻게 가능한지? 이것을 어떻게 할 수 있습니까?

Facebook에서 사용하는 URL입니다. http://photos-c.ak.fbcdn.net/hphotos-ak-snc3/29301_442976909814_310716489814_5773694_3162803_s.jpg

GIF 이미지의 이름이 방금 변경 .jpg되었습니까? 아마 아닙니다.

도움이되는지 또는 아무것도 모르겠지만 여기에 해당 이미지 URL이 포함 된 부분 (스크립트)이 있습니다.

<script>big_pipe.onPageletArrive({"phase":4,"id":"pagelet_photo_bar","css":["aes1F","FPnMi"],"js":["Py8xV","1k++i","9qrJd"],"onload":["PhotoTheater.init(HTML(\"\\u003cdiv id=\\\"fbPhotoTheater\\\" class=\\\"fbPhotoTheater hidden_elem narrowerWhiteBar\\\" tabindex=\\\"0\\\" role=\\\"region\\\" aria-label=\\\"Facebook-Diashow\\\" aria-busy=\\\"true\\\">\\u003cdiv class=\\\"container\\\">\\u003cdiv class=\\\"positioner\\\">\\u003ca class=\\\"uiTooltip closeTheater\\\" href=\\\"#\\\">\\u003ci class=\\\"closeImage img sp_6lzo0r sx_bbf9a4\\\">\\u003c\\\/i>\\u003cspan class=\\\"uiTooltipWrap middle left leftmiddle\\\">\\u003cspan class=\\\"uiTooltipText uiTooltipNoWrap\\\">Schlie\\u00dfen\\u003c\\\/span>\\u003c\\\/span>\\u003c\\\/a>\\u003c\\\/div>\\u003cdiv class=\\\"stageBackdrop\\\">\\u003c\\\/div>\\u003cdiv class=\\\"stageWrapper\\\">\\u003cdiv class=\\\"stage\\\">\\u003cimg src=\\\"\\\/images\\\/loaders\\\/indicator_black.gif\\\" class=\\\"spotlight\\\" \\\/> \\u003cdiv class=\\\"fbPhotosTheaterTags tagContainer\\\" id=\\\"fbPhotoTheaterTags\\\">\\u003cdiv class=\\\"tagsWrapper\\\">\\u003c\\\/div>\\u003c\\\/div>\\u003c\\\/div>\\u003cdiv class=\\\"videoStage\\\"> \\u003c\\\/div>\\u003cdiv id=\\\"fbPhotoTheaterError\\\" class=\\\"fbPhotoTheaterError hidden_elem stageError\\\">\\u003c\\\/div>\\u003c\\\/div>\\u003cdiv class=\\\"stageActions\\\" id=\\\"fbPhotoTheaterStageActions\\\">\\u003ca class=\\\"prev\\\" href=\\\"#\\\" title=\\\"Zur\\u00fcck\\\">\\u003c\\\/a>\\u003ca class=\\\"next\\\" href=\\\"#\\\" title=\\\"Weiter\\\">\\u003c\\\/a>\\u003cdiv class=\\\"fbPhotoTheaterButtons\\\" id=\\\"fbPhotoTheaterButtons\\\">\\u003c\\\/div>\\u003c\\\/div>\\u003cdiv class=\\\"photoInfoWrapper\\\">\\u003ctable class=\\\"uiGrid fbPhotoTheaterGrid photoInfo\\\" cellspacing=\\\"0\\\" cellpadding=\\\"0\\\">\\u003ctbody>\\u003ctr>\\u003ctd class=\\\"vTop detailsCell\\\">\\u003cdiv class=\\\"detailsContainer\\\">\\u003cdiv id=\\\"fbPhotoTheaterTitle\\\">\\u003c\\\/div>\\u003cspan id=\\\"fbPhotoTheaterContributors\\\">\\u003c\\\/span> \\u003cspan class=\\\"fsm fwn fcg\\\" id=\\\"fbPhotoTheaterCount\\\">\\u003c\\\/span>\\u003chr class=\\\"mvm\\\" \\\/>\\u003cdiv id=\\\"fbPhotosTheaterActions\\\" class=\\\"fbPhotosTheaterActions\\\">\\u003c\\\/div>\\u003c\\\/div>\\u003c\\\/td>\\u003ctd class=\\\"vTop commentsCell\\\">\\u003cdiv class=\\\"commentsContainer\\\">\\u003cdiv class=\\\"fbPhotosTaglist mbm tagpile\\\" id=\\\"fbPhotosTaglist\\\">\\u003cspan class=\\\"caption fsm fwn fcg\\\">Auf diesem Foto: \\u003c\\\/span>\\u003c\\\/div>\\u003cdiv id=\\\"fbPhotoTheaterUfi\\\">\\u003cform rel=\\\"async\\\" class=\\\"commentable_item autoexpand_mode\\\" method=\\\"post\\\" action=\\\"\\\/ajax\\\/ufi\\\/modify.php\\\" onsubmit=\\\"return Event.__inlineSubmit(this,event)\\\">\\u003cinput type=\\\"hidden\\\" name=\\\"charset_test\\\" value=\\\"&euro;,&acute;,\\u20ac,\\u00b4,\\u6c34,\\u0414,\\u0404\\\" \\\/>\\u003cinput type=\\\"hidden\\\" autocomplete=\\\"off\\\" name=\\\"post_form_id\\\" value=\\\"10711e587b061f39240641dbc74019ac\\\" \\\/>\\u003cinput type=\\\"hidden\\\" name=\\\"fb_dtsg\\\" value=\\\"AQBfQgRs\\\" autocomplete=\\\"off\\\" \\\/>\\u003c\\\/form>\\u003c\\\/div>\\u003c\\\/div>\\u003c\\\/td>\\u003ctd class=\\\"vTop adsCell\\\">\\u003cdiv class=\\\"adsContainer\\\">\\u003cdiv class=\\\"clearfix\\\">\\u003cdiv id=\\\"fbPhotoTheaterEgo\\\" class=\\\"fbPhotoTheaterEgo\\\">\\u003c\\\/div>\\u003cdiv class=\\\"fbPhotoTheaterEgoSponsored fss fwn fcg\\\">Gesponsert\\u003c\\\/div>\\u003c\\\/div>\\u003c\\\/div>\\u003c\\\/td>\\u003c\\\/tr>\\u003c\\\/tbody>\\u003c\\\/table>\\u003c\\\/div>\\u003c\\\/div>\\u003c\\\/div>\"));"],"onafterload":["Bootloader.loadComponents([\"fb-photos-theater-css\"], function(){  });"],"content":{"pagelet_photo_bar":"\u003cdiv class=\"mbm fbProfilePhotoStrip\">\u003cul class=\"fbProfilePhotoBar\">\u003cli class=\"stat_elem\" id=\"thumb193067094054363\">\u003ca class=\"uiMediaThumb fbProfilePhotoThumb uiMediaThumbMedium\" href=\"http:\/\/www.facebook.com\/photo.php?fbid=193067094054363&amp;set=t.100000400858474&amp;type=1\" rel=\"theater\" ajaxify=\"http:\/\/www.facebook.com\/photo.php?fbid=193067094054363&amp;set=t.100000400858474&amp;type=1&amp;src=http\u00253A\u00252F\u00252Fa1.sphotos.ak.fbcdn.net\u00252Fhphotos-ak-snc6\u00252F179200_193067094054363_100000532222327_655777_5428850_n.jpg&amp;theater\">\u003ci style=\"background-image: url(http:\/\/photos-a.ak.fbcdn.net\/hphotos-ak-snc6\/179200_193067094054363_100000532222327_655777_5428850_s.jpg); background-position: -33px -17px;\">\u003c\/i>\u003c\/a>\u003c\/li>\u003cli class=\"stat_elem\" id=\"thumb185312914825402\">\u003ca class=\"uiMediaThumb fbProfilePhotoThumb uiMediaThumbMedium\" href=\"http:\/\/www.facebook.com\/photo.php?fbid=185312914825402&amp;set=t.100000400858474&amp;type=1\" rel=\"theater\" ajaxify=\"http:\/\/www.facebook.com\/photo.php?fbid=185312914825402&amp;set=t.100000400858474&amp;type=1&amp;src=http\u00253A\u00252F\u00252Fa8.sphotos.ak.fbcdn.net\u00252Fhphotos-ak-snc6\u00252F165369_185312914825402_100000400858474_523262_6205304_n.jpg&amp;theater\">\u003ci style=\"background-image: url(http:\/\/photos-h.ak.fbcdn.net\/hphotos-ak-snc6\/165369_185312914825402_100000400858474_523262_6205304_s.jpg); background-position: -22px -30px;\">\u003c\/i>\u003c\/a>\u003c\/li>\u003cli class=\"stat_elem\" id=\"thumb175015452521815\">\u003ca class=\"uiMediaThumb fbProfilePhotoThumb uiMediaThumbMedium\" href=\"http:\/\/www.facebook.com\/photo.php?fbid=175015452521815&amp;set=a.175015445855149.34462.100000400858474&amp;type=1\" rel=\"theater\" ajaxify=\"http:\/\/www.facebook.com\/photo.php?fbid=175015452521815&amp;set=a.175015445855149.34462.100000400858474&amp;type=1&amp;src=http\u00253A\u00252F\u00252Fa6.sphotos.ak.fbcdn.net\u00252Fhphotos-ak-snc4\u00252F156854_175015452521815_100000400858474_459703_1557976_n.jpg&amp;theater\">\u003ci style=\"background-image: url(http:\/\/photos-f.ak.fbcdn.net\/hphotos-ak-snc4\/156854_175015452521815_100000400858474_459703_1557976_s.jpg);\">\u003c\/i>\u003c\/a>\u003c\/li>\u003cli class=\"stat_elem\">\u003cdiv class=\"fbProfilePhotoThumbEmpty\">\u003c\/div>\u003c\/li>\u003cli class=\"stat_elem\">\u003cdiv class=\"fbProfilePhotoThumbEmpty\">\u003c\/div>\u003c\/li>\u003c\/ul>\u003c\/div>"}});</script> 

위의 중요한 부분은 다음과 같습니다.

style=\"background-image: url(http:\/\/photos-f.ak.fbcdn.net\/hphotos-ak-snc4\/156854_175015452521815_100000400858474_459703_1557976_s.jpg);\">

gif의 이름을 jpg로 바꾸고 작동 할 것으로 기대할 수는 없습니다.
ChrisF

네, 방금 시도했습니다. GIF는 여전히 페이스 북에 올바르게 표시되지만 애니메이션되지는 않습니다.
bitbonk

답변:


15

2015 년 5 월

http://mashable.com/2015/05/29/facebook-gif-support/

가장 먼저 명심해야 할 것은이 기능은 GIF 업로드가 아니라 GIF 링크와 함께 작동한다는 것입니다. 적어도 현재로서는 좋아하는 GIF를 업로드하려고해도 Facebook에서 사용 가능하고 재생 가능한 GIF가 생성되지 않습니다.

[...]

Giphy, Imgur, GFYcat 등의 서비스는 웹 전체에 큰 GIF를 쉽게 포함시키기 위해 노력하고 있습니다.

[...]

Giphy 또는 기타 GIF 서비스에서 전체 GIF URL을 사용하고 있는지 확인하십시오.

2012 년 4 월 -현재 악용은 모바일 텍스트 애플리케이션을 사용하여 이미지를 전달합니다.

http://www.facebook.com/connect/uiserver.php?app_id=2915120374
&method=stream_publish
&redirect_uri=http://www.facebook.com
&from=SENDERID
&target_id=RECEIVERID
&action_links=[{"text":"Your Text Here",
                "href":"http://www.blank.com/"}]
&attachment={'media':[{'type':'image',
                       'src':'animationurl',
                       'href':'anyurl'}],
             'description':'LongDescription',
             'properties':{'Anything':{'text':'Anything',
                                       'href':'anyurl'}}}

실제로 필요한 것은이며 animationurlFacebook 호스팅 이미지 여야합니다.

이것들은 이전에 가능했던 방법입니다

  • 파일 이름을 GIF로 변경
  • 압축을 우회하기 위해 파일 크기를 약 120px로 변경
  • Facebook 이미지 도구를 무시하기 위해 파일 끝에 헤더 데이터 변경 또는 바이트 (예 : GIF 데이터의 끝 3B) 추가
    데이터 변경
  • Facebook FBML을 통해
  • 노트의 Facebook HMTL 태그를 통해

첫 번째 작업 방법은 Facebook 서버에서 현재 사용 가능한 gif 세트를 사용자에게 태그 지정하여 공유하는 것 같습니다. 나는 현재 주위를 둘러싼 새로운 GIF를 보지 못했습니다.

두 번째는 Facebook 애플리케이션을 통한 Facebook API 남용을 활용합니다. 개발자는 비디오 임베드 미리보기에서 GIF를 숨겼습니다.

개발자 신청

이제는 이미지 업로드 시스템에 결함이 있으며 GIF 또는 그림에 숨겨져 위험한 코드가 실행될 수 있기 때문에 금지 될 것이라고 가정합니다. Facebook 사진 팀은 GIF가 더 이상 유지되지 않는 것으로 보입니다.

나다니엘 로마

Quora Image : 짧은 시간 동안 사이트에 있던 버그였습니다.  잠시 후에 고쳐졌습니다.

이전의 Facebook Dev Wiki 에서는 이전 에이 중 일부가 변경되었지만 요점은 동일합니다.

Facebook 플랫폼은 특별한 방식으로 img 태그를 처리합니다. 페이지를 게시 할 때 Facebook 서버는 이미지 URL을 요청한 다음이 이미지를 제공하여 * .facebook.com 도메인을 사용하여 모든 img 태그의 src 속성을 다시 작성합니다. 이를 통해 Facebook 사용자의 개인 정보를 보호하고 이미지의 서비스 품질을보다 잘 제어 할 수 있습니다.

이미지 캐시가 존재하는 데는 몇 가지 이유가 있습니다.

  • 사용자 프로필에 표시되는 이미지 (애니메이션 이미지, 50MB 이미지 등)에서 어느 정도의 품질과 균일 성을 보장 할 수있는 방법이 필요합니다.
  • 우리는 사용자의 개인 정보를 보호하고 악의적 인 응용 프로그램이 보는 사용자의 브라우저에서 직접 만든 이미지 요청에서 정보를 추출 할 수 없도록해야합니다
  • 아마도 가장 중요한 이미지 캐시는 개발자가 이미지를 제공 할 수있는 엄청난 부하로부터 개발자를 보호하여 대신 Facebook의 리소스에 부담을줍니다.

그리고 다른 곳에서 언급했듯이

또한 TOS의 어느 곳에서도 언급되지 않았지만

파일을 업로드함으로써 귀하는이 사진을 배포 할 권리가 있으며 서비스 약관을 위반하지 않음을 증명합니다

따라서 테스트 사용자 계정에서 테스트하지만 개인 계정에서 익스플로잇 (발견 된 경우)을 사용하여 테스트를받을 수 있습니다. 귀하의 계정이 해지 될 것으로 확신합니다.

추신 Facebook 직원이이 정보를 볼 수없는 사이트를 탐색 할 때 생각하지 마십시오. 익스플로잇이 공개적으로 알려진 순간과 같은 시간에 종료됩니다


6

확장자는 jpeg이지만 여전히 gif 파일입니다.

Firefox 이미지

귀하의 질문에 대답하기 위해 이것이 내가 찾은 것입니다 .

프로필 사진으로 작은 애니메이션 GIF (약 50KB 이하)를 업로드해야합니다 (Facebook은 큰 애니메이션 GIF를 플랫 화하지만 작은 것을 감지하지는 않습니다). 그러면 프로필 앨범에있게됩니다. 아이콘 자체는 ​​애니메이션되지 않습니다. 그러나 Facebook 프로필 사진 폴더에 애니메이션으로 표시되며 해당 사진으로 이동하여 "공유"를 클릭하면 벽에 애니메이션으로 표시됩니다.

프로파일 썸네일은 항상 기본 이미지에서 생성됩니다. 기본 이미지가 120x120 미만인 경우 애니메이션은 최소화 된 뷰와 최대화 된 뷰를 통해 그대로 유지됩니다. 이 크기를 초과하는 것은 최소화 된 갤러리 축소판으로 맞도록 크기를 조정해야하며 애니메이션이 손실되지만 전체 크기는 애니메이션으로 유지되어야합니다.


1

조사한 결과 이미지가 응용 프로그램 http://apps.facebook.com/animated-picture/에 의해 생성되는 것으로 나타났습니다 .이 응용 프로그램의 SWF (플래시)에서 이와 같은 파일을 애니메이션 GIF로 생성하고 페이스 북에 게시 할 수 있습니다!


불행히도 응용 프로그램을 더 이상 사용할 수 없습니다. Facebook은 GIF를 사용하는 옵션을 활성화해야합니다.
skan

0

Facebook은 이제 기본적으로 애니메이션 gif 파일 업로드를 지원합니다. 뉴스 피드 또는 타임 라인 페이지의 상태 업데이트 상자에서 이미지 업로드 버튼을 클릭 한 후 업로드하려는 애니메이션 GIF 파일을 선택하면 업로드되고 Facebook은이를 .mp4 비디오 파일로 변환하여 재생할 수 있습니다 일반 애니메이션 비디오 파일을 볼 때 옵션이 아닌 특정 프레임에서 일시 중지하는 기능을 포함하여 일반 Facebook 비디오 파일과 같습니다. gif는 실제로 업로드 후 비디오 파일로 변환되었지만 GIF라는 오버레이 레이블이 있습니다.

Facebook은 비디오 파일 및 Facebook에서 뉴스 피드의 비디오 파일을 자동 재생하므로 (Facebook 설정을 해제하지 않은 경우) 페이스 북이 자동으로 30 초 미만의 비디오를 반복하므로 애니메이션 GIF (일관된 반복)처럼 작동해야합니다 긴.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.