Skip to content

Instantly share code, notes, and snippets.

@mkoubik
Created February 10, 2012 12:32
Show Gist options
  • Save mkoubik/1789371 to your computer and use it in GitHub Desktop.
Save mkoubik/1789371 to your computer and use it in GitHub Desktop.
{if !$presenter->isAuthorized()} {* user is NOT authorized *}
{var urlData => [
client_id => $CLIENT_ID,
'response_type' => code,
'redirect_uri' => 'http://oauth2.local'
. $presenter->link('Facebook:callback'),
'scope' => 'user_about_me,user_photos,offline_access'
]}
{* remember - in real world use state param to prevent CSRF! *}
<a href="https://www.facebook.com/dialog/oauth?{=http_build_query($urlData);}" title="Click to connect to Facebook">
<img src="{$baseUri}/images/connect-fb.png" alt="Connect to Facebook" />
</a>
<h3>This will move you to page:</h3>
{dump 'https://www.facebook.com/dialog/oauth?'}
{dump $urlData}
{else}
{* user IS authorized *}
<p>I'm authorized, let's get some data: </p>
{if !empty($me)}
<h3>User info</h3>
<ul>
<li>Name: {$me[name]}
<li>Image: <img src="http://graph.facebook.com/{$me[username]}/picture" />
<li>Facebook profile: <a href="{$me[link]}">{$me[link]}</a>
<li>Bio: &bdquo;{$me[bio]}&rdquo;
</ul>
{/if}
{if !empty($photos[data])
<h3>Photos</h3>
<div n:foreach="$photos[data] as $photo" style="width: 130px; height: 130px; float: left; margin: .5ex">
<a href="{$photo[link]}" target="_blank">
<img src="{$photo[picture]}" n:attr="alt => isset($photo[name]) ? $photo[name]" />
{* ve tvém řešení zůstane alt="" pokud není $photo[name], nebo je tam nějaký trik? *}
</a>
</div>
{/if}
<div style="clear: both"></div>
{dump $this->me}
{dump dump($this->photos}
{/if}
@OndraM
Copy link

OndraM commented Feb 10, 2012

Jo, alt="" tam zůstane (však když ta fotka nemá popisek, tak si ho nevymyslím :) ). Ale jak jsem psal, bylo to quick & dirty, šablona tam nebyla vůbec důležitá, šlo o ukázání technologie.

Jinak neříkám, že latte či jiný šablonovací systémy neumožňují psát elegantnější a přehlednější šablony než Zend_View. Já to ale nikdy nepotřeboval, pro mě je PHP samo o sobě taky šablonovací jazyk, a když v čistém PHP používáš zkrácené zápisy těch jazykových konstrukcí atd., může to vypadat i lépe než to moje.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment