<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Facebook Graph API &#8211; Few Steps &#8211; ก้าวสั้นๆ แต่ไปเรื่อยๆ</title>
	<atom:link href="https://myifew.com/tag/facebook-graph-api/feed/" rel="self" type="application/rss+xml" />
	<link>https://myifew.com</link>
	<description></description>
	<lastBuildDate>Fri, 24 Feb 2017 11:03:28 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://myifew.com/wp-content/uploads/2018/07/cropped-logo6-ts-32x32.png</url>
	<title>Facebook Graph API &#8211; Few Steps &#8211; ก้าวสั้นๆ แต่ไปเรื่อยๆ</title>
	<link>https://myifew.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>วิธีล็อคบทความ โดยถ้าจะอ่านได้ ต้องกด Like Facebook Page ก่อน</title>
		<link>https://myifew.com/3662/how-to-like-my-page-before-read-full-content/</link>
					<comments>https://myifew.com/3662/how-to-like-my-page-before-read-full-content/#respond</comments>
		
		<dc:creator><![CDATA[iFew]]></dc:creator>
		<pubDate>Fri, 24 Feb 2017 10:57:50 +0000</pubDate>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Facebook Graph API]]></category>
		<category><![CDATA[Facebook Page]]></category>
		<category><![CDATA[Javascript]]></category>
		<guid isPermaLink="false">https://myifew.com/?p=3662</guid>

					<description><![CDATA[เห็นมีเว็บไซต์ญี่ปุ่นทำ น่าสนใจดี คือเปิดเข้าไปแล้วผมเจอหัวข้อข่าว รูปภาพ กับเกริ่นนำ แต่พออยากเข้าไปอ่านต่อ ต้องกด Like Facebook Page เขาก่อน และที่สนุกกว่านั้นคือ แต่ละบทความ บางทีก็เป็น Page อื่นๆ ประหนึ่งว่าเขารับจ้างปั่นไลค์ผ่านบทความ (นี่เป็น&#8230;]]></description>
										<content:encoded><![CDATA[<p>เห็นมีเว็บไซต์ญี่ปุ่นทำ น่าสนใจดี คือเปิดเข้าไปแล้วผมเจอหัวข้อข่าว รูปภาพ กับเกริ่นนำ แต่พออยากเข้าไปอ่านต่อ ต้องกด Like Facebook Page เขาก่อน และที่สนุกกว่านั้นคือ แต่ละบทความ บางทีก็เป็น Page อื่นๆ ประหนึ่งว่าเขารับจ้างปั่นไลค์ผ่านบทความ (นี่เป็น Model ทำเงินได้แบบเลยนะเนี่ย)<span id="more-3662"></span></p>
<p>ไปลองดู Demo และกด View source code กันเองนะครับ ที่<br />
<a href="https://myifew.com/source/js/fb-page-like-read/" target="_blank">https://myifew.com/source/js/fb-page-like-read/</a></p>
<h2>ขั้นตอนการทำงาน</h2>
<p>ก่อนกด Like Fan Page จะเห็นแบบนี้</p>
<p><img fetchpriority="high" decoding="async" class="alignnone size-full wp-image-3664" src="https://myifew.com/wp-content/uploads/2017/02/2017-02-24-17_30_23-Example-Click-Like-Facebook-Page-before-read-full-article-By-iFew.png" alt="" width="379" height="513" /></p>
<p>แต่ถ้ากด Like ปุ๊บ (หรือเคย Like Page เรามาแล้ว) จะขึ้นแบบนี้</p>
<p><img decoding="async" class="alignnone size-full wp-image-3663" src="https://myifew.com/wp-content/uploads/2017/02/2017-02-24-17_34_51-Example-Click-Like-Facebook-Page-before-read-full-article-By-iFew.png" alt="" width="595" height="766" srcset="https://myifew.com/wp-content/uploads/2017/02/2017-02-24-17_34_51-Example-Click-Like-Facebook-Page-before-read-full-article-By-iFew.png 595w, https://myifew.com/wp-content/uploads/2017/02/2017-02-24-17_34_51-Example-Click-Like-Facebook-Page-before-read-full-article-By-iFew-544x700.png 544w" sizes="(max-width: 595px) 100vw, 595px" /></p>
<h2>โค้ดหลักๆที่ใช้ทำงาน</h2>
<p>ข้อมูลตัวอย่างที่ให้เห็นก่อนกด Like</p>
<blockquote><p>&lt;h2&gt;Do you want to see more&lt;/h2&gt;<br />
&lt;p&gt;&lt;img src=&#8221;https://myifew.com/source/js/fb-page-like-read/example.jpg&#8221; width=&#8221;300&#8243;/&gt;&lt;/p&gt;</p></blockquote>
<p>ส่วนของปุ่ม Login Facebook (ซึ่งจะมี &lt;div&gt; ครอบอยู่ เพราะเราจะเอาไว้ ซ่อน/แสดง มันได้)<br />
ถ้าคนเข้ามา ยังไม่ได้ Login Facebook จะแสดงส่วนนี้ เพื่อให้กดปุ่ม Login</p>
<blockquote><p>&lt;div id=&#8221;login_button&#8221;&gt;<br />
&lt;p&gt;Please Login Facebook before&lt;/p&gt;<br />
&lt;fb:login-button scope=&#8221;public_profile,email,user_likes&#8221; onlogin=&#8221;checkLoginState();&#8221;&gt;&lt;/fb:login-button&gt;<br />
&lt;/div&gt;</p></blockquote>
<p>ส่วนของปุ่ม Like Facebook Page (ซึ่งจะมี &lt;div&gt; ครอบอยู่ เพราะเราจะเอาไว้ ซ่อน/แสดง มันได้)<br />
ถ้าคนเข้ามามีการ Login Facebook ไว้แล้ว จะเจอส่วนนี้<br />
โดยถ้าอยากแก้ให้ไปกด Like Page ไหน ก็แก้ที่สีน้ำเงินนะครับ</p>
<blockquote><p>&lt;div id=&#8221;container_notlike&#8221;&gt;<br />
&lt;p&gt;Please click LIKE to see more&lt;/p&gt;<br />
&lt;div class=&#8221;fb-like&#8221; data-href=&#8221;<span style="color: #0000ff;">https://www.facebook.com/thinkjalearn/</span>&#8221; data-layout=&#8221;box_count&#8221; data-action=&#8221;like&#8221; data-size=&#8221;large&#8221; data-show-faces=&#8221;false&#8221; data-share=&#8221;true&#8221;&gt;&lt;/div&gt;<br />
&lt;/div&gt;</p></blockquote>
<p>ส่วนของข้อมูลเต็ม (ซึ่งจะมี &lt;div&gt; ครอบอยู่ เพราะเราจะเอาไว้ ซ่อน/แสดง มันได้)<br />
เมื่อ Login Facebook และกด Like Page ที่เรากำหนด ส่วนนี้ถึงจะแสดงให้เห็น<br />
ซึ่งสีน้ำเงินคือก้อนข้อมูลที่เราจะให้แสดง</p>
<blockquote><p>&lt;div id=&#8221;container_like&#8221;&gt;<br />
<span style="color: #0000ff;">&lt;p&gt;Ah Ha!!!&lt;/p&gt;</span><br />
<span style="color: #0000ff;">&lt;iframe width=&#8221;560&#8243; height=&#8221;315&#8243; src=&#8221;https://www.youtube.com/embed/PPGhJ9biv_I?ecver=1&#8243; frameborder=&#8221;0&#8243; allowfullscreen&gt;&lt;/iframe&gt;</span><br />
&lt;/div&gt;</p></blockquote>
<p>มาดูส่วนของ CSS กัน จะมีสั้นๆ ให้เอาไว้ใน &lt;head&gt;<br />
ซึ่งเราจะให้บรรดา ปุ่ม Login, ปุ่ม Like, ข้อมูลเต็ม ถูกซ่อนไว้ก่อน และให้ Javascript เป็นตัวตรวจสอบสถานะจาก Facebook ว่าจะให้เห็นส่วนไหนบ้าง</p>
<blockquote><p>&lt;style type=&#8221;text/css&#8221;&gt;<br />
#container_notlike, #container_like, #login_button {<br />
display:none<br />
}<br />
&lt;/style&gt;</p></blockquote>
<p>ส่วนของ Javascript เพื่อเรียกใช้ Facebook Graph API<br />
ให้เราแก้สีน้ำเงินเป็น App ID ของเราเอง โดย App ID นั้นจะต้องมีการการขอ Permission ชื่อ user_likes ไว้ด้วย (ให้ไปสร้าง App ID ได้ที่ <a href="https://developers.facebook.com/apps/" target="_blank">https://developers.facebook.com/apps/</a>, ส่วนใครสร้างไม่เป็น ลองหาจาก Google ดูนะครับ ว่า <a href="https://www.google.co.th/search?q=%3BbTulihk%27+%E0%B8%9F%E0%B8%A2%E0%B8%A2+%E0%B8%A3%E0%B8%81&amp;rlz=1C1CHBF_enTH703TH703&amp;oq=%3BbTulihk%27+%E0%B8%9F%E0%B8%A2%E0%B8%A2+%E0%B8%A3%E0%B8%81&amp;aqs=chrome..69i57.2210j0j4&amp;sourceid=chrome&amp;ie=UTF-8#q=%E0%B8%A7%E0%B8%B4%E0%B8%98%E0%B8%B5%E0%B8%AA%E0%B8%A3%E0%B9%89%E0%B8%B2%E0%B8%87+facebook+app+id" target="_blank">วิธีสร้าง Facebook app id</a>)</p>
<blockquote><p>window.fbAsyncInit = function() {<br />
FB.init({<br />
appId : &#8216;<span style="color: #0000ff;">968640803176918</span>&#8216;,<br />
xfbml : true,<br />
status : true,<br />
version : &#8216;v2.8&#8217;<br />
});<br />
FB.AppEvents.logPageView();<br />
FB.getLoginStatus(function(response) {<br />
if (response.status == &#8216;connected&#8217;) {<br />
checkLikePage();<br />
} else {<br />
$(&#8216;#login_button&#8217;).show();<br />
}<br />
});</p>
<p>FB.Event.subscribe(&#8216;edge.create&#8217;, display_content);<br />
};</p>
<p>(function(d, s, id){<br />
var js, fjs = d.getElementsByTagName(s)[0];<br />
if (d.getElementById(id)) {return;}<br />
js = d.createElement(s); js.id = id;<br />
js.src = &#8220;//connect.facebook.net/en_US/sdk.js&#8221;;<br />
fjs.parentNode.insertBefore(js, fjs);<br />
}(document, &#8216;script&#8217;, &#8216;facebook-jssdk&#8217;));</p></blockquote>
<p>ส่วนของ Javascript เพื่อตรวจสอบการ Login Facebook และ Like Page<br />
ส่วนของสีน้ำเงิน ให้แก้เป็น Page ID ของเรา (วิธีการดู Page ID คือ ให้เข้าไปที่หน้า Page กดแท็บ About และเลื่อนลงไปดูล่างสุด)</p>
<blockquote><p>function checkLoginState() {<br />
FB.getLoginStatus(function(response) {<br />
$(&#8216;#login_button&#8217;).hide();<br />
checkLikePage();<br />
});<br />
}</p>
<p>function checkLikePage() {<br />
var page = &#8216;<span style="color: #0000ff;">1354798577894814</span>&#8216;;<br />
FB.api(&#8216;/me/likes/&#8217;+page, function(response_like) {<br />
//console.log(response_like);<br />
if(response_like.data.length == 0) {<br />
$(&#8216;#container_notlike&#8217;).show();<br />
} else {<br />
$(&#8216;#container_like&#8217;).show();<br />
}<br />
});<br />
}</p></blockquote>
<p>ส่วนของ Javascript เพื่อ เปิด/ปิด ข้อมูล</p>
<blockquote><p>function display_content() {<br />
$(&#8216;#container_like&#8217;).show();<br />
$(&#8216;#container_notlike&#8217;).hide();<br />
}<br />
function hide_content() {<br />
$(&#8216;#container_like&#8217;).hide();<br />
$(&#8216;#container_notlike&#8217;).show();<br />
}</p></blockquote>
<p>ทั้งหมดมีประมาณนี้ รองรับ Case ที่จะเกิด 4 ช่องทาง คือ</p>
<div>1. ผู้อ่านยังไม่ sign-in Facebook, และยังไม่ Like Page เรา</div>
<div>2. ผู้อ่านยังไม่ sign-in Facebook, แต่เคย Like Page เราแล้ว</div>
<div>3. ผู้อ่านได้เข้าระบบ Facebook ไว้แล้ว, แต่ยังไม่เคย Like Page เรา</div>
<div>4. ผู้อ่านได้เข้าระบบ Facebook ไว้แล้ว, และเคย Like Page เราแล้ว</div>
<p>จบ..</p>
]]></content:encoded>
					
					<wfw:commentRss>https://myifew.com/3662/how-to-like-my-page-before-read-full-content/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
