플래시 앱의 페이스 북 공유 링크에서 사용자 지정 제목 / 이미지 / 설명을 원함
중복 가능성 :
Facebook Sharer는 이미지를 어떻게 선택합니까?
저는 다른 속도로 운전할 때 잠재적 인 교통 부상을 보여주는 플래시 앱을 만들고 있습니다. 사용자가이 정보를 페이스 북에서 공유 할 수 있기를 바랍니다. 그러나 이것은 내가 어떤 방식으로 페이스 북에 나타날 텍스트를 사용자 정의 할 수 있어야합니다.
빈 창에서 열리는 URL을 만들고 있습니다 (플래시 앱 자체에서). u 및 t 매개 변수를 지정하고 생성 된 메시지를 t 매개 변수로 넣습니다. 그러나 이것은 항상 페이지 제목에 의해 무시되는 것 같습니다. html 코드에서 제목 태그를 생략하면 파일 이름이 사용됩니다 (지정된 제목도 무시 됨).
http://www.facebook.com/sharer.php?u=http://espentokerud.com/face/addiste.html&t=test;
또한 URL 인코딩을 시도했지만 아무 소용이 없습니다.
http://www.facebook.com/sharer.php?u=http%3a%2f%2fespentokerud.com%2fface%2faddiste.html&t=test;
나는 또한 addthis API를 사용해 보았지만 동일한 단점을 경험했습니다. 재미있는 점은 내가 swf를 게시하면 제목과 설명을 사용자 정의 할 수 있으며 스크린 샷을 지정할 수도 있다는 것입니다. 그러나 내가 swf를 게시하지 않으면 이것은 무시되는 것 같습니다.
html 페이지에서 메타 태그를 사용하여 썸네일 이미지, 제목 및 설명을 지정할 수 있다는 것을 알고 있지만이 콘텐츠 중 일부는 플래시 앱 내부의 계산을 기반으로해야합니다.
2016 업데이트
공유 디버거 를 사용 하여 문제가 무엇인지 파악하십시오.
Facebook 공유 모범 사례를 따르고 있는지 확인하십시오 .
오픈 그래프 마크 업을 올바르게 사용하고 있는지 확인하세요 .
원래 답변
여기에 이미 언급 된 내용에 동의하지만 Facebook 개발자 사이트의 문서에 따라 다음 메타 태그를 사용하는 것이 좋습니다.
<meta property="og:title" content="title" />
<meta property="og:description" content="description" />
<meta property="og:image" content="thumbnail_image" />
메타 태그로 목표를 달성 할 수없고 URL 포함 버전이 필요한 경우 아래 @ Lelis718의 답변을 참조하십시오 .
이 사이트에 해결책이 있다고 생각합니다. 지금 테스트하겠습니다. 페이스 북이 share.php의 매개 변수를 변경 한 것 같습니다. 따라서 공유 창 텍스트와 이미지를 사용자 정의하려면 매개 변수를 "p"배열에 넣어야합니다.
확인 해봐.
나는 일주일 전에 같은 문제가 있었다.
우선 귀하의 URL에 매개 변수 문자열 앞에 앰퍼샌드가 있음을 확인했지만 매개 변수 문자열을 시작하는 대신 물음표가 있어야하고 그 뒤에 각 추가 매개 변수 사이에 앰퍼샌드가 있어야합니다.
이제 URL을 이스케이프해야하지만 다음과 같이 URL에 전달하는 URL 매개 변수 (공유에 콘텐츠를 제공하는 데 필요한 제목 또는 기타 콘텐츠)도 이중 이스케이프해야합니다.
var myParams = 't=' + escape('Some title here.') + '&id=' + escape('some content ID or any other value I want to load');
var fooBar = 'http://www.facebook.com/share.php?u=' + escape('http://foobar.com/superDuperSharingPage.php?' + myParams);
이제 원하는 동적 제목, 설명 및 이미지 콘텐츠를 제공해야하는 위에 링크 된 superDuperSharingPage.php를 만들어야합니다. 다음과 같이 충분합니다.
<?php
// get our URL query parameters
$title = $_GET['t'];
$id = $_GET['id'];
// maybe we want to load some content with the id I'll pretend we loaded a
// description from some database in the sky which is magically arranged thusly:
$desciption = $databaseInTheSky[$id]['description'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title><?php echo $title;?></title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="title" content="<?php echo $title;?>" />
<meta name="description" content="<?php echo $desciption;?>" />
<!-- the following line redirects to wherever we want the USER to land -->
<!-- Facebook won't follow it. you may or may not actually want || need this. -->
<meta http-equiv="refresh" content="1;URL=http://foobar.com" />
</head>
<body>
<p><?php echo $desciption;?></p>
<p><img src="image_a_<?php echo $id;?>.jpg" alt="Alt tags are always a good idea." /></p>
<p><img src="image_b_<?php echo $id;?>.jpg" alt="Make the web more accessible to the blind!" /></p>
</body>
</html>
이것이 당신에게 효과가 있는지 알려주십시오. 본질적으로 나를 위해 한 일입니다. :)
실제로 비슷한 문제가 있습니다. 라디오 버튼이 여러 개인 페이지가 있습니다. 각 버튼은 변경시 JavaScript를 통해 페이지의 제목 및 설명 메타 태그를 설정합니다.
For example, if users select the first button, the meta tags will say:
<meta name="title" content="First Title">
<meta name="description" content="First Description">
If the user select the second button, this changes the meta tags to:
<meta name="title" content="Second Title">
<meta name="description" content="Second Description">
... and so on. I have confirmed that the code is working fine via Firebug (i.e. I can see that those two tags were properly changed).
Apparently, Facebook Share only pulls in the title and description meta tags that are available upon page load. The changes to those two tags post page load are completely ignored.
Does anybody have any ideas on how to solve this? That is, to force Facebook to get the latest values that are change after the page loads.
I have a Joomla Module that displays stuff... and I want to be able to share that stuff on facebook and not the Page's Title Meta Description... so my workaround is to have a secret .php file on the server that gets executed when it detects the FB's
$_SERVER['HTTP_USER_AGENT']
if($_SERVER['HTTP_USER_AGENT'] != 'facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)') {
echo 'Direct Access';
} else {
echo 'FB Accessed';
}
and pass variables with the URL that formats that particular page with the title and meta desciption of the item I want to share from my joomla module...
a name="fb_share" share_url="MYURL/sharer.php?title=TITLE&desc=DESC"
hope this helps...
You can't, it just doesn't support it.
I have to ask, why those calculations need to happen Only inside the flash app?
You have to be navigating to an URL that clearly relates to the metadata you get from the flash app. Otherwise how would the flash app know to get the values depending on the URL you hit.
Options are:
- calculate on the page: When serving the page you need to do those same calculations on the server and send the title, etc on the page metadata.
- send metadata in the query string to your site: If you really must keep the calculation off the server, an alternative trick would be to explicitly set the metadata in the URL the users click to get to your site from Facebook. When processing the page, you just copy it back in the metadata sections (don't forget to encode appropriately). That is clearly limited because of the url size restrictions.
- send the calculation results in the query string to your site: if those calculations just give you a couple numbers that are used in the metadata, you could include just that in the query string of the URL the users click back to your site. That's more likely to not give you problems with URL sizes.
re
Why is this upvoted? It's wrong. You CAN - it IS supported to add custom title, description and images to your share. I do it all the time. – Dustin Fineout 3 hours ago
The OP very clearly stated that he already knew you could serve that from a page, but wanted to pass the values directly to facebook (not through the target page).
Besides, note that I gave 3 different options to work around the issue, one of which is what you posted as an answer later. Your option isn't how the OP was trying to do it, its just a workaround because of facebook restrictions.
Finally, just as I did, you should mention that particular solution is flawed because you can easily hit the URL size restriction.
ReferenceURL : https://stackoverflow.com/questions/2400947/want-custom-title-image-description-in-facebook-share-link-from-a-flash-app
'programing' 카테고리의 다른 글
sqlite3.exe 명령 줄 도구로 프로세스를 자동화하는 방법은 무엇입니까? (0) | 2021.01.14 |
---|---|
편집 모드를 종료하지 않고 vim에서 들여 쓰기를 해제하는 방법은 무엇입니까? (0) | 2021.01.14 |
Entity Framework 4 Entitydesigner에서 두 개체 간의 연결을 올바르게 설정하려면 어떻게해야합니까? (0) | 2021.01.14 |
한 파일에서 두 변경 집합 간의 차이점보기 (0) | 2021.01.14 |
게임 개발을위한 D 프로그래밍 언어 (0) | 2021.01.14 |