public function application_getPublicInfo($application_id, $application_api_key, $application_canvas_name) { $param_ec = api10_FacebookApiErrorCode::API_EC_PARAM; $param_msg = 'Exactly one of application_id, api_key, or canvas_name is required.'; // parameter checking if ($application_api_key) { if ($application_id || $application_canvas_name) { throw new api10_FacebookApiException(array('error_code' => $param_ec, 'error_msg' => $param_msg)); } $app_id = application_get_id_from_key($application_api_key); } else { if ($application_canvas_name) { if ($application_id) { throw new api10_FacebookApiException(array('error_code' => $param_ec, 'error_msg' => $param_msg)); } $app_id = application_get_fbframe_id($application_canvas_name); } else { if ($application_id) { $app_id = $application_id; } else { throw new api10_FacebookApiException(array('error_code' => $param_ec, 'error_msg' => $param_msg)); } } } if (!$app_id) { $this->throw_code(api10_FacebookApiErrorCode::API_EC_NO_SUCH_APP); } // get the info first, as it allows us to do the rest of this efficiently $app_info = application_get_info($app_id); if (!$app_info) { $this->throw_code(api10_FacebookApiErrorCode::API_EC_NO_SUCH_APP); } $result = new api10_app_info(); $result->app_id = $app_info['application_id']; $result->api_key = $app_info['apikey']; $result->canvas_name = application_get_fbframe_name($app_id); $result->display_name = application_get_name($app_id, $app_info); $result->icon_url = application_get_icon_url($app_id, $app_info); $result->logo_url = application_get_logo_url($app_id, $app_info); $result->description = $app_info['description']; $result->developers = array(); $result->company_name = ''; // figure out whether to return the developers or company name $company_name = $app_info['company_name']; $result->company_name = $company_name; $dev_ids = application_get_owners($app_id); foreach ($dev_ids as $dev_id) { $developer_info = new api10_developer_info(); $developer_info->uid = $dev_id; $developer_info->name = user_get_name($dev_id); $result->developers[] = $developer_info; } return $result; }
print 'No app corresponding to app name or api key parameters'; error_log('No app corresponding to app name or api key parameters'); exit; } $app_info = application_get_info($app_id); if (!$app_info) { print 'No app corresponding to app name or api key parameters'; error_log('No app corresponding to app name or api key parameters'); exit; } if (!platform_can_see_app($app_id, $user)) { print "User {$user} cannot see app id {$app_id}. FBOPEN:NOTE - this message should be invisible to the user."; error_log("User {$user} cannot see app id {$app_id}. FBOPEN:NOTE - this message should be invisible to the user."); exit; } $app_icon_url = application_get_icon_url($app_id); $url = $app_info['callback_url'] . $url_suffix; $fbml_env = array('user' => $user, 'app_id' => $app_id, 'canvas_url' => $canvas_url, 'source_url' => $url); switch ($get_fb_force_mode) { case 'fbml': $use_iframe = false; break; case 'iframe': $use_iframe = true; break; default: $use_iframe = $app_info['use_iframe']; break; } if ($use_iframe) { $fbml_from_callback = '<fb:iframe src="' . htmlize_filters($url) . '" smartsize="true" frameborder="0"/>';