<?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>HAPPY*TRAP</title>
	<atom:link href="http://www.happytrap.jp/blogs/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.happytrap.jp/blogs</link>
	<description>フリーランスのプログラマーHAPPY*TRAPのWEBサイトです。</description>
	<lastBuildDate>Sat, 12 May 2012 23:15:30 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Facebook PHP SDK FQLを実行する</title>
		<link>http://www.happytrap.jp/blogs/2012/05/11/9000/</link>
		<comments>http://www.happytrap.jp/blogs/2012/05/11/9000/#comments</comments>
		<pubDate>Thu, 10 May 2012 23:18:46 +0000</pubDate>
		<dc:creator>HAPPY*TRAP</dc:creator>
				<category><![CDATA[テクメモ]]></category>
		<category><![CDATA[Facebook]]></category>

		<guid isPermaLink="false">http://www.happytrap.jp/blogs/?p=9000</guid>
		<description><![CDATA[Facebook PHP SDKでFQLを実行する方法です。]]></description>
			<content:encoded><![CDATA[<img src="http://www.happytrap.jp/blogs/image/default_facebook-550x200.jpg" alt="" title="Facebook PHP SDK FQLを実行する" width="550" height="200" />
<br />
<br />
Facebook PHP SDKでFQLを実行する方法です。<br />
<br />
例では、友達のID一覧を取得しています。<br />
<br />
example.php<div class="codecolorer-container php dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:550px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #b1b100;">require_once</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'facebook.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000088;">$config</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$config</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'appId'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'YOUR_APP_ID'</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$config</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'secret'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'YOUR_SECRET'</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000088;">$facebook</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Facebook<span style="color: #009900;">&#40;</span><span style="color: #000088;">$config</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000088;">$user_id</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$facebook</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getUser</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$user_id</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; try <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$query</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'SELECT uid2 FROM friend WHERE uid1=me()'</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$results</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$facebook</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">api</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">'method'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'fql.query'</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">'query'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$query</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;pre&gt;'</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #990000;">print_r</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$results</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;/pre&gt;'</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span> catch<span style="color: #009900;">&#40;</span>FacebookApiException <span style="color: #000088;">$e</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #990000;">error_log</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$e</span><span style="color: #339933;">-&gt;</span><span style="color: #990000;">getType</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #990000;">error_log</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$e</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getMessage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<br />
]]></content:encoded>
			<wfw:commentRss>http://www.happytrap.jp/blogs/2012/05/11/9000/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook JavaScript SDK パーミッションを許可するダイアログを表示する</title>
		<link>http://www.happytrap.jp/blogs/2012/05/09/8986/</link>
		<comments>http://www.happytrap.jp/blogs/2012/05/09/8986/#comments</comments>
		<pubDate>Wed, 09 May 2012 14:27:03 +0000</pubDate>
		<dc:creator>HAPPY*TRAP</dc:creator>
				<category><![CDATA[テクメモ]]></category>
		<category><![CDATA[Facebook]]></category>

		<guid isPermaLink="false">http://www.happytrap.jp/blogs/?p=8986</guid>
		<description><![CDATA[Facebook JavaScript SDKで、パーミッションを許可するダイアログを表示する方法です。]]></description>
			<content:encoded><![CDATA[<img src="http://www.happytrap.jp/blogs/wp-content/uploads/2012/05/cap_20120509_6.jpg" alt="" title="cap_20120509_6" width="550" height="288" class="alignnone size-full wp-image-8988" />
<br />
<br />
Facebook JavaScript SDKで、パーミッションを許可するダイアログを表示する方法です。<br />
<br />
FB.ulメソッドを使います。<br />
第一引数にはパラメータを、第二引数にはコールバック関数を渡します。<br />
<br />
<span class="green1">sample.html</span><div class="codecolorer-container javascript dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:550px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #339933;">&lt;</span>html<span style="color: #339933;">&gt;</span><br />
<span style="color: #339933;">&lt;</span>head<span style="color: #339933;">&gt;</span><br />
<span style="color: #339933;">&lt;</span>title<span style="color: #339933;">&gt;</span>sample<span style="color: #339933;">&lt;/</span>title<span style="color: #339933;">&gt;</span><br />
<span style="color: #339933;">&lt;/</span>head<span style="color: #339933;">&gt;</span><br />
<span style="color: #339933;">&lt;</span>body<span style="color: #339933;">&gt;</span><br />
&nbsp; &nbsp; <span style="color: #339933;">&lt;</span>div id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;fb-root&quot;</span><span style="color: #339933;">&gt;&lt;/</span>div<span style="color: #339933;">&gt;</span><br />
&nbsp; &nbsp; <span style="color: #339933;">&lt;</span>script<span style="color: #339933;">&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; window.<span style="color: #660066;">fbAsyncInit</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FB.<span style="color: #660066;">init</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; appId<span style="color: #339933;">:</span> <span style="color: #3366CC;">'YOUR_APP_ID'</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066;">status</span><span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cookie<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; xfbml<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #006600; font-style: italic;">// パーミッションを許可するダイアログを表示する</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FB.<span style="color: #660066;">ui</span><span style="color: #009900;">&#40;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; method<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;permissions.request&quot;</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; perms<span style="color: #339933;">:</span> <span style="color: #3366CC;">'publish_actions, user_likes'</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>response<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; console.<span style="color: #660066;">log</span><span style="color: #009900;">&#40;</span>response<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #003366; font-weight: bold;">var</span> e <span style="color: #339933;">=</span> document.<span style="color: #660066;">createElement</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'script'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;e.<span style="color: #660066;">type</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'text/javascript'</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;e.<span style="color: #660066;">src</span> <span style="color: #339933;">=</span> document.<span style="color: #660066;">location</span>.<span style="color: #660066;">protocol</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">'//connect.facebook.net/ja_JP/all.js'</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;e.<span style="color: #660066;">async</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'fb-root'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">appendChild</span><span style="color: #009900;">&#40;</span>e<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span><br />
<span style="color: #339933;">&lt;/</span>body<span style="color: #339933;">&gt;</span><br />
<span style="color: #339933;">&lt;/</span>html<span style="color: #339933;">&gt;</span></div></td></tr></tbody></table></div>
<br />
]]></content:encoded>
			<wfw:commentRss>http://www.happytrap.jp/blogs/2012/05/09/8986/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook JavaScript SDK ログイン状態を確認する</title>
		<link>http://www.happytrap.jp/blogs/2012/05/09/8968/</link>
		<comments>http://www.happytrap.jp/blogs/2012/05/09/8968/#comments</comments>
		<pubDate>Wed, 09 May 2012 12:49:09 +0000</pubDate>
		<dc:creator>HAPPY*TRAP</dc:creator>
				<category><![CDATA[テクメモ]]></category>
		<category><![CDATA[Facebook]]></category>

		<guid isPermaLink="false">http://www.happytrap.jp/blogs/?p=8968</guid>
		<description><![CDATA[Facebook JavaScript SDKでログイン状態を確認する方法です。]]></description>
			<content:encoded><![CDATA[<img src="http://www.happytrap.jp/blogs/image/default_facebook-550x200.jpg" alt="" title="Facebook JavaScript SDK ログイン状態を確認する" width="550" height="200" />
<br />
<br />
Facebook JavaScript SDKでログイン状態を確認する方法です。<br />
<br />
FB.getLoginStatusメソッドを使います。<br />
<br />
<span class="green1">sample.html</span><div class="codecolorer-container javascript dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:550px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #339933;">&lt;</span>html<span style="color: #339933;">&gt;</span><br />
<span style="color: #339933;">&lt;</span>head<span style="color: #339933;">&gt;</span><br />
<span style="color: #339933;">&lt;</span>title<span style="color: #339933;">&gt;</span>sample<span style="color: #339933;">&lt;/</span>title<span style="color: #339933;">&gt;</span><br />
<span style="color: #339933;">&lt;/</span>head<span style="color: #339933;">&gt;</span><br />
<span style="color: #339933;">&lt;</span>body<span style="color: #339933;">&gt;</span><br />
&nbsp; &nbsp; <span style="color: #339933;">&lt;</span>div id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;fb-root&quot;</span><span style="color: #339933;">&gt;&lt;/</span>div<span style="color: #339933;">&gt;</span><br />
&nbsp; &nbsp; <span style="color: #339933;">&lt;</span>script<span style="color: #339933;">&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; window.<span style="color: #660066;">fbAsyncInit</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FB.<span style="color: #660066;">init</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; appId<span style="color: #339933;">:</span> <span style="color: #3366CC;">'YOUR_APP_ID'</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066;">status</span><span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cookie<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; xfbml<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #006600; font-style: italic;">// ログイン状態を確認する</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FB.<span style="color: #660066;">getLoginStatus</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>response<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>response.<span style="color: #000066;">status</span> <span style="color: #339933;">===</span> <span style="color: #3366CC;">'connected'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #006600; font-style: italic;">// ログインしている、かつ、アプリを承認している</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> uid <span style="color: #339933;">=</span> response.<span style="color: #660066;">authResponse</span>.<span style="color: #660066;">userID</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> accessToken <span style="color: #339933;">=</span> response.<span style="color: #660066;">authResponse</span>.<span style="color: #660066;">accessToken</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>response.<span style="color: #000066;">status</span> <span style="color: #339933;">===</span> <span style="color: #3366CC;">'not_authorized'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #006600; font-style: italic;">// ログインしているが、アプリは承認していない</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #006600; font-style: italic;">// ログインしていない</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #003366; font-weight: bold;">var</span> e <span style="color: #339933;">=</span> document.<span style="color: #660066;">createElement</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'script'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;e.<span style="color: #660066;">type</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'text/javascript'</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;e.<span style="color: #660066;">src</span> <span style="color: #339933;">=</span> document.<span style="color: #660066;">location</span>.<span style="color: #660066;">protocol</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">'//connect.facebook.net/ja_JP/all.js'</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;e.<span style="color: #660066;">async</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'fb-root'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">appendChild</span><span style="color: #009900;">&#40;</span>e<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span><br />
<span style="color: #339933;">&lt;/</span>body<span style="color: #339933;">&gt;</span><br />
<span style="color: #339933;">&lt;/</span>html<span style="color: #339933;">&gt;</span></div></td></tr></tbody></table></div>
<br />
<strong>参考サイト</strong><br />
<div class="box_1"><ul><li><a href="https://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus/" target="_blank">FB.getLoginStatus &#8211; Facebook開発者</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.happytrap.jp/blogs/2012/05/09/8968/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebookページにアプリを追加する方法</title>
		<link>http://www.happytrap.jp/blogs/2012/05/09/8943/</link>
		<comments>http://www.happytrap.jp/blogs/2012/05/09/8943/#comments</comments>
		<pubDate>Wed, 09 May 2012 06:50:47 +0000</pubDate>
		<dc:creator>HAPPY*TRAP</dc:creator>
				<category><![CDATA[テクメモ]]></category>
		<category><![CDATA[Facebook]]></category>

		<guid isPermaLink="false">http://www.happytrap.jp/blogs/?p=8943</guid>
		<description><![CDATA[Facebookページにアプリを追加する方法です。]]></description>
			<content:encoded><![CDATA[<img src="http://www.happytrap.jp/blogs/image/default_facebook-550x200.jpg" alt="" title="Facebookページにアプリを追加する方法" width="550" height="200" />
<br />
<br />
Facebookページにアプリを追加する方法です。<br />
<br />
<h3>ページタブの設定</h3>
Facebook開発者のページから追加したいアプリの設定画面に行き、ページタブの設定をします。<br />
<br />
<div class="box_1"><ul><li><a href="https://developers.facebook.com/apps" target="_blank">Facebook開発者</a></li></ul></div>
<br />
<img src="http://www.happytrap.jp/blogs/wp-content/uploads/2012/05/cap_2012_0509_1.jpg" alt="" title="Facebookページにアプリを追加する方法" width="550" height="639" class="alignnone size-full wp-image-8945" />
<br />
<br />
<br />
<h3>Facebookページにアプリを追加する</h3>
以下のURLにブラウザからアクセスします。<br />
<pre>https://www.facebook.com/dialog/pagetab?app_id=<span class="red">YOUR_APP_ID</span>&#038;display=popup&#038;next=<span class="red">YOUR_URL</span></pre>
<br />
YOUR_APP_IDはアプリのID、YOUR_URLはページタブで設定したURLです。<br />
<br />
<br />
▼「ページタブを追加」ダイアログがでるので、アプリを追加したいページを選択して「ページタブを追加」をクリックします。<br />
<img src="http://www.happytrap.jp/blogs/wp-content/uploads/2012/05/cap_2012_0509_4.jpg" alt="" title="Facebookページにアプリを追加する方法" width="550" height="194" class="alignnone size-full wp-image-8954" />
<br />
<br />
<br />
▼Facebookページのタブにアプリアイコンが追加されたのが確認できます。<br />
<img src="http://www.happytrap.jp/blogs/wp-content/uploads/2012/05/cap_2012_0509_6.jpg" alt="" title="Facebookページにアプリを追加する方法" width="550" height="109" class="alignnone size-full wp-image-8960" />
<br />
<br />
<br />
▼アプリアイコンをクリックするとアプリが表示されます。<br />
<img src="http://www.happytrap.jp/blogs/wp-content/uploads/2012/05/cap_2012_0509_3.jpg" alt="" title="Facebookページにアプリを追加する方法" width="550" height="141" class="alignnone size-full wp-image-8952" />
<br />
<br />
<br />
お疲れ様でした~。<br />
<br />
<br />
<strong>参考サイト</strong><br />
<div class="box_1"><ul><li><a href="https://developers.facebook.com/docs/reference/dialogs/add_to_page/" target="_blank">Add Page Tab Dialog &#8211; Facebook開発者</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.happytrap.jp/blogs/2012/05/09/8943/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook Graph APIでサムネール付きのフィードを投稿する</title>
		<link>http://www.happytrap.jp/blogs/2012/05/07/8912/</link>
		<comments>http://www.happytrap.jp/blogs/2012/05/07/8912/#comments</comments>
		<pubDate>Mon, 07 May 2012 01:46:31 +0000</pubDate>
		<dc:creator>HAPPY*TRAP</dc:creator>
				<category><![CDATA[テクメモ]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.happytrap.jp/blogs/?p=8912</guid>
		<description><![CDATA[Facebook Graph APIでサムネール付きのフィードを投稿する方法です。]]></description>
			<content:encoded><![CDATA[Facebook Graph APIでサムネール付きのフィードを投稿する方法です。<br />
<br />
以下の例は、ユーザーからpublish_streamの権限を得ているものとします。<br />
<br />
<span class="green1">sample.php</span><div class="codecolorer-container php dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:550px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000088;">$attachment</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">'picture'</span> &nbsp; &nbsp; <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'http://www.happytrap.jp/img/photo.jpg'</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">'link'</span> &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'http://www.happytrap.jp'</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">'name'</span> &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'HAPPY*TRAP name'</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">'caption'</span> &nbsp; &nbsp; <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'HAPPY*TRAP caption'</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">'description'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'<br />
こんにちは、HAPPY*TRAPです。<br />
フリーランスのプログラマーです。<br />
HAPPY*TRAPは、インターネットを中心に、みんなが(もちろん自分も含みますよ)楽しくなるコンテンツ、<br />
ハッピーになる仕掛けや仕組みを提供していきます。<br />
・Webサイトはこちら http://www.happytrap.jp'</span><span style="color: #339933;">,</span><br />
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$facebook</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">api</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/me/feed&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'post'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$attachment</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<br />
▼タイムラインには以下のように表示されます。※テストアカウントで投稿しています。<br />
<div align="center"><img src="http://www.happytrap.jp/blogs/wp-content/uploads/2012/05/cap_20120507_2.jpg" alt="" title="cap_20120507_2" width="425" height="298" class="alignnone size-full wp-image-8914" /></div>
<br />
<br />
アルバムに画象を投稿したい場合は以下を参考にしてください。<br />
<div class="box_1"><ul><li><a href="http://www.happytrap.jp/blogs/2012/05/07/8893/">Facebook Graph APIで画象をアルバムに投稿する | HAPPY*TRAP</a></li></ul></div>
]]></content:encoded>
			<wfw:commentRss>http://www.happytrap.jp/blogs/2012/05/07/8912/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook Graph APIで画象をアルバムに投稿する</title>
		<link>http://www.happytrap.jp/blogs/2012/05/07/8893/</link>
		<comments>http://www.happytrap.jp/blogs/2012/05/07/8893/#comments</comments>
		<pubDate>Mon, 07 May 2012 00:14:13 +0000</pubDate>
		<dc:creator>HAPPY*TRAP</dc:creator>
				<category><![CDATA[テクメモ]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.happytrap.jp/blogs/?p=8893</guid>
		<description><![CDATA[Facebook Graph APIで画象を投稿する方法です。]]></description>
			<content:encoded><![CDATA[Facebook Graph APIで画象をアルバムに投稿する方法です。<br />
<br />
ポイントは、Facebook SDKのsetFileUploadSupportメソッドをコールすることと、画象ファイルの絶対パスに「@」を付与することでしょうか。<br />
<br />
以下の例は、ユーザーからpublish_stream、photo_uploadの権限を得ているものとします。<br />
<br />
<span class="green1">sample.php</span><div class="codecolorer-container php dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:550px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000088;">$facebook</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setFileUploadSupport</span><span style="color: #009900;">&#40;</span><span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$attachment</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">'image'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'@'</span> <span style="color: #339933;">.</span> <span style="color: #990000;">realpath</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'img/photo.jpg'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">'name'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'こんにちは、HAPPY*TRAPです。<br />
フリーランスのプログラマーです。<br />
HAPPY*TRAPは、インターネットを中心に、みんなが(もちろん自分も含みますよ)楽しくなるコンテンツ、ハッピーになる仕掛けや仕組みを提供していきます。<br />
・Webサイトはこちら http://www.happytrap.jp '</span><br />
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$facebook</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">api</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/me/photos&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'post'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$attachment</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<br />
▼タイムラインには以下のように表示されます。※テストアカウントで投稿しています。<br />
<div align="center"><img src="http://www.happytrap.jp/blogs/wp-content/uploads/2012/05/cap_20120507.jpg" alt="" title="cap_20120507" width="430" height="565" class="alignnone size-full wp-image-8895" /></div>
<br />
上記の例では、アルバムを指定してないので、facebookがアプリ毎に自動生成するアルバムに画象が投稿されます。<br />
<br />
<br />
サムネール付きのフィードを投稿したい場合は以下を参考にしてください。<br />
<div class="box_1"><ul><li><a href="http://www.happytrap.jp/blogs/2012/05/07/8912/">Facebook Graph APIでサムネール付きのフィードを投稿する | HAPPY*TRAP</a></li></ul></div>
]]></content:encoded>
			<wfw:commentRss>http://www.happytrap.jp/blogs/2012/05/07/8893/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SWF Editor for PHPでPHPからSWFに値を渡す方法</title>
		<link>http://www.happytrap.jp/blogs/2012/04/25/8883/</link>
		<comments>http://www.happytrap.jp/blogs/2012/04/25/8883/#comments</comments>
		<pubDate>Wed, 25 Apr 2012 02:52:51 +0000</pubDate>
		<dc:creator>HAPPY*TRAP</dc:creator>
				<category><![CDATA[テクメモ]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.happytrap.jp/blogs/?p=8883</guid>
		<description><![CDATA[SWF Editor for PHPでPHPからSWFに値を渡す方法です。]]></description>
			<content:encoded><![CDATA[SWF Editor for PHPでPHPからSWFに値を渡す方法です。<br />
<br />
<strong>環境</strong><br />
<div class="box_1">CentOS6.2<br />
Apache 2.2.15<br />
php 5.3.10<br />
SWF Editor for PHP 0.57</div>
<br />
setActionVariablesメソッドの引数に、変数名と値の連想配列を渡します。<br />
<br />
<span class="green1">sample.php</span><div class="codecolorer-container php dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:550px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;?php</span><br />
<span style="color: #000088;">$swf_filename</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'target.swf'</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$swfdata</span> <span style="color: #339933;">=</span> <span style="color: #990000;">file_get_contents</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$swf_filename</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000088;">$obj</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> SWFEditor<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$obj</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">input</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$swfdata</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #990000;">error_log</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;input failed<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">3</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'/path/to/error.log'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #990000;">exit</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #000088;">$params</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">'site_name'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'happytrap'</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">'site_url'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'http://www.happytrap.jp'</span><span style="color: #339933;">,</span><br />
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$obj</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setActionVariables</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$params</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Content-Type: application/x-shockwave-flash'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$obj</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">output</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<br />
受け皿のSWFで、ダイナミックテキストの変数名を連想配列のキー名(上記例だと「site_name」、「site_url」)で付けておけば、連想配列の値がそれぞれ表示されるのが確認できます。<br />
<br />
詳細は、以下のサイトをご覧ください。<br />
<div class="box_1"><ul><li><a href="http://sourceforge.jp/projects/swfed/wiki/SWFEditor.setActionVariables" target="_blank">SWFEditor.setActionVariables &#8211; SWF Editor for PHP Wiki &#8211; SourceForge.JP</a></li></ul></div>
<br />
]]></content:encoded>
			<wfw:commentRss>http://www.happytrap.jp/blogs/2012/04/25/8883/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SWF Editor for PHPでPNG画象を置換する方法</title>
		<link>http://www.happytrap.jp/blogs/2012/04/24/8862/</link>
		<comments>http://www.happytrap.jp/blogs/2012/04/24/8862/#comments</comments>
		<pubDate>Tue, 24 Apr 2012 12:48:08 +0000</pubDate>
		<dc:creator>HAPPY*TRAP</dc:creator>
				<category><![CDATA[テクメモ]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.happytrap.jp/blogs/?p=8862</guid>
		<description><![CDATA[SWF Editor for PHPでPNG画象を置換する方法です。]]></description>
			<content:encoded><![CDATA[SWF Editor for PHPでPNG画象を置換する方法です。<br />
<br />
<strong>環境</strong><br />
<div class="box_1">CentOS6.2<br />
Apache 2.2.15<br />
php 5.3.10<br />
SWF Editor for PHP 0.57</div>
<br />
<h3>1. 画象のimage_idを調べる</h3>
SWF Editor for PHPのソースファイルに同梱されているサンプルコード「swfdump.php」を使うと、簡単に確認できます。<br />
<br />
コマンドラインから実行します。<br />
<pre>$ php swfdump.php target.swf
(中略)
image_id=<span class="red">1</span>  format=5  width=100  height=100
(中略)</pre>
<br />
ダンプされたデータ内にある「image_id」の値をメモしておきましょう。<br />
<br />
<h3>2. phpスクリプトを記述</h3>
target.swf内のimage_id=1のPNG画象を、dog.pngに置換する例です。<br />
<br />
※以下のサンプルコードは、SWF Editor for PHPのソースファイルに同梱されている「swfreplacepngdata.php」を参考にしています。<br />
<br />
<span class="green1">sample.php</span><div class="codecolorer-container php dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:550px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;?php</span><br />
<span style="color: #000088;">$swf_filename</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'target.swf'</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$png_filename</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'dog.png'</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$image_id</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000088;">$swfdata</span> <span style="color: #339933;">=</span> <span style="color: #990000;">file_get_contents</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$swf_filename</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$obj</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> SWFEditor<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$obj</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setShapeAdjustMode</span><span style="color: #009900;">&#40;</span>SWFEditor<span style="color: #339933;">::</span><span style="color: #004000;">SHAPE_BITMAP_RECT_RESIZE</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$obj</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">input</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$swfdata</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #990000;">error_log</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;input failed<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">3</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'/path/to/error.log'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #990000;">exit</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #000088;">$pngdata</span> <span style="color: #339933;">=</span> <span style="color: #990000;">file_get_contents</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$png_filename</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$obj</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">replacePNGData</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$image_id</span><span style="color: #339933;">,</span> <span style="color: #000088;">$pngdata</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #990000;">error_log</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;replacePNGdata(<span style="color: #006699; font-weight: bold;">$image_id</span>, ...) failed<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">3</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'/path/to/error.log'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #990000;">exit</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Content-Type: application/x-shockwave-flash'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$obj</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">output</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<br />
以上です。<br />
<br />
ブラウザからsample.phpを実行して、swf内の画象が置換されていることを確認してください。<br />
]]></content:encoded>
			<wfw:commentRss>http://www.happytrap.jp/blogs/2012/04/24/8862/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SWF Editor for PHPのインストール</title>
		<link>http://www.happytrap.jp/blogs/2012/04/24/8843/</link>
		<comments>http://www.happytrap.jp/blogs/2012/04/24/8843/#comments</comments>
		<pubDate>Tue, 24 Apr 2012 04:01:25 +0000</pubDate>
		<dc:creator>HAPPY*TRAP</dc:creator>
				<category><![CDATA[テクメモ]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.happytrap.jp/blogs/?p=8843</guid>
		<description><![CDATA[SWF Editor for PHPのインストール方法です。]]></description>
			<content:encoded><![CDATA[SWF Editor for PHPのインストール方法です。<br />
<br />
<strong>環境</strong><br />
<div class="box_1">CentOS6.2<br />
Apache 2.2.15<br />
php 5.3.10<br />
SWF Editor for PHP 0.57</div>
<br />
<h3>1. コンパイルに必要なライブラリのインストール</h3>
zlib、libpng、giflibライブラリが必要ですので、事前にインストールします。<div class="codecolorer-container bash dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:550px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">yum install</span> giflib-devel libpng-devel zlib-devel</div></td></tr></tbody></table></div>
<br />
<h3>2. SWF Editor for PHPのダウンロード</h3>
SourceForge.JPからダウンロードできます。<br />
<div class="box_1"><ul><li><a href="http://sourceforge.jp/projects/swfed/releases/" target="_blank">ダウンロード &#8211; SWF Editor for PHP (スウィフエディター) &#8211; SourceForge.JP</a></li></ul></div>
<br />
<h3>3. SWF Editor for PHPのインストール</h3>
※php extension dirの部分は環境にあわせてください。<div class="codecolorer-container bash dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:550px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">tar</span> xvfz swfed-<span style="color: #000000;">0.57</span>.tar.gz<br />
$ <span style="color: #7a0874; font-weight: bold;">cd</span> src<br />
$ phpize<br />
$ .<span style="color: #000000; font-weight: bold;">/</span>configure<br />
$ <span style="color: #c20cb9; font-weight: bold;">make</span><br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">cp</span> modules<span style="color: #000000; font-weight: bold;">/</span>swfed.so <span style="color: #000000; font-weight: bold;">&lt;</span>php extension <span style="color: #c20cb9; font-weight: bold;">dir</span><span style="color: #000000; font-weight: bold;">&gt;/</span>.</div></td></tr></tbody></table></div>
<br />
php.iniにswfed.soを追加します。<br />
<span class="green1">/etc/php.d/swfed.ini</span><div class="codecolorer-container bash dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:550px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #007800;">extension</span>=swfed.so</div></td></tr></tbody></table></div>
<br />
完了です。<br />
Webサーバー経由で使用する場合は、Webサーバーの再起動も忘れずに。<br />
<br />
詳細は以下のサイトをご覧ください。<br />
<div class="box_1"><ul><li><a href="http://pwiki.awm.jp/~yoya/?swfed" target="_blank">SWF Editor for PHP &#8211; Yoya Wiki</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.happytrap.jp/blogs/2012/04/24/8843/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5 canvasを重ねる</title>
		<link>http://www.happytrap.jp/blogs/2012/04/15/8835/</link>
		<comments>http://www.happytrap.jp/blogs/2012/04/15/8835/#comments</comments>
		<pubDate>Sat, 14 Apr 2012 22:04:39 +0000</pubDate>
		<dc:creator>HAPPY*TRAP</dc:creator>
				<category><![CDATA[テクメモ]]></category>

		<guid isPermaLink="false">http://www.happytrap.jp/blogs/?p=8835</guid>
		<description><![CDATA[HTML5のcanvasを重ねる方法です。]]></description>
			<content:encoded><![CDATA[<img src="http://www.happytrap.jp/blogs/image/default_html5-550x200.jpg" />
<br />
<br />
HTML5のcanvasを重ねる方法です。<br />
サンプルでは、positionとz-indexを使用しています。<br />
<br />
<span class="green1">sample.html</span><div class="codecolorer-container html4strict dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:550px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">style</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;position: relative;&quot;</span>&gt;</span><br />
&nbsp;<span style="color: #009900;">&lt;canvas <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;layer1&quot;</span> <span style="color: #000066;">width</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;100&quot;</span> <span style="color: #000066;">height</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;100&quot;</span> <span style="color: #000066;">style</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;position: absolute; left: 0; top: 0; z-index: 0;&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span>canvas&gt;</span><br />
&nbsp;<span style="color: #009900;">&lt;canvas <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;layer2&quot;</span> <span style="color: #000066;">width</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;100&quot;</span> <span style="color: #000066;">height</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;100&quot;</span> <span style="color: #000066;">style</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;position: absolute; left: 0; top: 0; z-index: 1;&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span>canvas&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span></div></td></tr></tbody></table></div>
<br />
<strong>参考サイト</strong><br />
<div class="box_1"><ul>
<li><a href="http://stackoverflow.com/questions/3008635/html5-canvas-element-multiple-layers" target="_blank">html5 &#8211; canvas element &#8211; Multiple layers &#8211; Stack Overflow</a></li></ul>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.happytrap.jp/blogs/2012/04/15/8835/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.667 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-05-19 06:30:51 -->

