Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // error_reporting(E_ALL);
- include_once('../../../../../../wp-load.php');
- $obj_id = $_GET['obj_id'];
- $fb_pages = scj_database::get_app_data($modules = array('facebook_pages'), scj_getter::get('app_config'));
- $fb_page = $fb_pages['facebook_pages']['id'][$obj_id];
- $fb_app = scj_database::get_results(SCJ_DB_PREFIX, SCJ_DB_TABLE_FB_APPS, null, $args = array('id'=>$fb_page['fb_app']), $return = 'ARRAY_A');
- if ( is_array($fb_app) )
- $fb_app = $fb_app[0];
- else{
- echo "The FB app selected no longer exists. Please choose a different app, save and then try again.";
- exit;
- }
- if ( !$fb_app ){
- echo "Please select one of your Facebook apps from the dropdown to the left and save these settings. Once saved, follow the instructions which will appear here to authorize your app to post to your page.";
- exit;
- }
- $facebook = new Facebook(array(
- 'appId' => $fb_app['app_id'],
- 'secret' => $fb_app['app_secret'],
- ));
- if ( $fb_page['access_token'] )
- {
- $facebook->setAccessToken($fb_page['access_token']);
- $facebook->setExtendedAccessToken();
- }else{
- $token = $fb_app['access_token'];
- $facebook->setAccessToken($token);
- }
- try {
- $user_profile = $facebook->api('/me');
- } catch (FacebookApiException $e) {
- // echo "<pre>";var_dump($e);echo "</pre>";
- error_log($e);
- $user = null;
- }
- //Empty out params
- $params = array();
- // Get User ID
- $user = $facebook->getUser();
- $page_id = $fb_page['fb_page_id'];
- if ($user) {
- try {
- $page_info = $facebook->api("/$page_id?fields=access_token");
- if( !empty($page_info['access_token']) ) {
- $args = array(
- 'access_token' => $page_info['access_token'],
- 'message' => $message
- );
- if ( $facebook->getAccessToken() ){
- //echo '<a href="$logoutUrl;">Log Out</a>';
- echo "<p>You have successfully connected to your Facebook page.</p>";
- echo "<p>Please add your access token to the left and save your app</p>";
- $token = $facebook->getAccessToken();
- echo "<p>Access token: <input onClick='this.select()' style='width: 100%;font-family: arial, sans-serif;padding: 5px;font-size: 12px; margin-top:8px;' type='text' value='$token' /></p>";
- }else{
- echo "<p>You have successfully granted permissions. You can now close this window and got back to the plugin screen.</p>";
- }
- $facebook->setExtendedAccessToken();
- // $post_id = $facebook->api("/$page_id/feed","post",$args);
- } else {
- $permissions = $facebook->api("/me/permissions");
- if( !array_key_exists('publish_stream', $permissions['data'][0]) ||
- // !array_key_exists('publish_actions', $permissions['data'][0]) ||
- !array_key_exists('manage_pages', $permissions['data'][0]) ) {
- // We don't have one of the permissions
- // Alert the admin or ask for the permission!
- // header( "Location: " . $facebook->getLoginUrl(array("scope" => "publish_stream, manage_pages")) );
- $loginUrl = $facebook->getLoginUrl(array('scope'=>'manage_pages,publish_stream,publish_actions'));
- ?>
- <p>1. Click the link below:</p>
- <p><a href="<?php echo $loginUrl; ?>" target="_blank">Please Grant Permissions</a></p>
- <p>2. When you receive a message that you've successfully logged in, refresh this page to see the updated status of your connection.</p>
- <?php
- }
- }
- } catch (FacebookApiException $e) {
- error_log($e);
- $user = null;
- }
- }else{
- $loginUrl = $facebook->getLoginUrl(array('scope'=>'manage_pages,publish_stream'));
- ?>
- <p>1. Click the link below:</p>
- <p><a href="<?php echo $loginUrl; ?>" target="_blank">Please Grant Permissions</a></p>
- <p>2. When you receive a message that you've successfully logged in, refresh this page to see the updated status of your connection.</p>
- <?php
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement