Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
    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"/>';