Как запросить разрешение на приложение Facebook с графиком API и Codeigniter? - PullRequest
0 голосов
/ 14 марта 2012

Я работал над приложением с Codeigniter и facebook ... в соответствии с тем, что я видел в приложениях fb, все должно быть проще ... но мой немногочисленный опыт работы с CI делает его довольно сложным ... Я написал некоторый код в соответствии с некоторымисоветы, которые я прочитал, и документы ... все же я могу заставить его работать только для профиля, который создал приложения ... другие профили просто не запрашивают разрешения, и все возвращает ноль ...

вот мойкод

function index()
{
    $this->load->library('facebook', 'config/facebook');
    $user = $this->facebook->getUser();
    if ($user) {
        try {
           $data['profile'] = $this->facebook->api('/me');
        } catch (FacebookApiException $e) {
            $user = null;
            }
    }

    if ($user) {
        $data['logout_url'] = $this->facebook->getLogoutUrl();
    } else {
        $data['login_url'] = $this->facebook->getLoginUrl();
    }
    $this->load->view('home/home_view',$data);
}

Я установил библиотеку facebook и config / facebook это просто файл конфигурации ... Я должен поставить что-то вроде

$this->facebook->getLoginUrl(array(
'req_perms' =>   'read_stream,email , user_birthday,user_about_me,friends_likes'
));

и работать (по крайней мере, на PHP работает) когда кто-то входит в мое приложение и просит дать информацию и все ... все равно ничего не работает, есть идеи, что я делаю неправильно?

Заранее спасибо.

1 Ответ

0 голосов
/ 13 апреля 2012

Попробуйте добавить в ссылку api поля, которые вам нужны или которые вы хотите получить от пользователя:

 $profile = $this->facebook->api('/me?fields=id,username,email');

Это работает в моем приложении. Вы также должны проверить, все ли данные конфигурации, которые вы передаете в библиотеку, верны. Примерно так:

 $this->config->load('facebook', TRUE);
 $config = array(
       'appId'  => $this->config->item('facebook_api_id', 'facebook'),
       'secret' => $this->config->item('facebook_secret_key', 'facebook'),
       'fileUpload' => true,
 );

Надеюсь, это поможет: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...