<div> <a href="<?php echo esc_attr($fb_helper->get_login_url()); ?> "> <img src="https://fbcdn-dragon-a.akamaihd.net/hphotos-ak-xtf1/t39.2178-6/11405239_920140564714397_256329502_n.png"> </a> </div> <?php } else { ?> <?php $helper = new Facebook\InstantArticles\Client\Helper($fb_helper->fb_sdk); $fb_page_settings = Instant_Articles_Option_FB_Page::get_option_decoded(); // Map GraphNode objects to simple value objects that are smaller when serialized. $pages_and_tokens = array_map(function ($page_node) { return (object) array('page_id' => $page_node->getField('id'), 'page_name' => $page_node->getField('name'), 'page_access_token' => $page_node->getField('access_token'), 'supports_instant_articles' => $page_node->getField('supports_instant_articles')); }, $helper->getPagesAndTokens($access_token)->all()); $pages_and_tokens = array_filter($pages_and_tokens, function ($page) { return $page->supports_instant_articles; }); ?> <?php if (!empty($pages_and_tokens)) { ?> <p>Select the Facebook Pages where you will publish Instant Articles:</p>
public function get_pages() { $helper = new Facebook\InstantArticles\Client\Helper($this->fb_sdk); $fb_app_settings = Instant_Articles_Option_FB_App::get_option_decoded(); $page_nodes = $helper->getPagesAndTokens(new Facebook\Authentication\AccessToken($fb_app_settings['user_access_token']))->all(); $pages = array(); // Map GraphNode objects to simple value objects that are smaller when serialized. foreach ($page_nodes as $page_node) { $pages[$page_node->getField('id')] = array('page_id' => $page_node->getField('id'), 'page_name' => $page_node->getField('name'), 'page_picture' => $page_node->getField('picture')->getField('url'), 'page_access_token' => $page_node->getField('access_token'), 'supports_instant_articles' => $page_node->getField('supports_instant_articles')); } return $pages; }