簡體   English   中英

Facebook getUrl返回0 PHP SDK Codeigniter

[英]Facebook getUrl returns 0 PHP SDK Codeigniter

我試圖解決這個問題已經有幾個小時了,我已經嘗試了所有可用的帖子。

  1. 我沒有使用Javascript SDK。 我只使用PHP SDK及其最新版本。

  2. 我有從github下載的最新證書,並且包含了同樣的證書。

  3. 沙盒已禁用

我正在創建一個新的Facebook庫

<?php

include(APPPATH.'libraries/facebook/facebook.php');
class Fbconnect extends Facebook
{
public $user = NULL;
public $user_id = NULL;
public $fb = false;
public $fbSession = false;
public $appkey = 0;
public $tests = 5;

public function Fbconnect()
{

    $ci =& get_instance();
    $ci->load->config('facebook', TRUE);
    $config = $ci->config->item('facebook');
    parent::__construct($config);

    $this->user_id = $this->getUser();
    $me = NULL;


    if($this->user_id)
    {
        try
        {
            $me = $this->api('/me');
            $this->user = $me;
            $tests = $this->user_id;
        }
        catch(FacebookApiException $e)
        {
            error_log($e);
        }
    }

}
}

我的登錄控制器

public function facebook_request()
{
    $this->load->library('fbconnect');
    $data = array(
        'redirect_uri' => site_url('login/handle_facebook_login'),
        'scope' => 'email , user_birthday, user_interests'

    );

    redirect($this->fbconnect->getLoginUrl($data));
}

public function handle_facebook_login()
{
    $this->load->library('fbconnect');
    if($this->fbconnect->user)
    {
        echo "<pre>";
        print_r($this->fbconnect->user);
        echo "</pre>";
    }
    else
    {
        echo 'could not login<br/>';

        var_dump($this->fbconnect->user_id);

        echo '<br/>' ; echo  $this->fbconnect->tests; echo '<br/>' ; var_dump($this->fbconnect->tests);
    }

}

我在/config/facebook.php中定義了我的appId和密碼。

這是輸出:

could not login
int(0) 
5
int(5)

在應用程序儀表板的siteurl字段中,facebook要求在末尾使用'/'-正斜杠

大多數站點會自動添加它。 但在這種情況下不是。

希望對別人有幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM