簡體   English   中英

Facebook用戶身份驗證PHP

[英]facebook user authentication php

我正在使用Codeignitor。

我想通過我的應用程序發布到Facebook。

問題是它總是返回您尚未登錄。

這是我嘗試的..

function postTofb()
{


require_once("pocket/fb/facebook.php");
        $fbconfig = array();
        $fbconfig['appId'] = 'app_id';
        $fbconfig['secret'] = 'app_secret';
        $fbconfig['baseurl']    = "site_name";

                $facebook = new Facebook($fbconfig);
        $user = $facebook->getUser();


               if($user)
           {
            try {

                $user_profile = $facebook->api('/me');
            $ID = $user_profile['id'];
            echo $ID;

                 } 
        catch (FacebookApiException $e) 
        {

        echo $e;

             }


        }
        else
        {

        //else starts

            $loginUrl   = $facebook->getLoginUrl(
            array(
                'scope'=> 'email,offline_access,publish_stream,user_birthday,user_location,user_work_history,user_about_me,user_hometown',
                'redirect_uri'=>$fbconfig['baseurl']
            )
        );
    $data["status"] = FALSE;
    $data["url"] = $loginUrl;
    echo json_encode($data);
    //else ends
        }
    }

現在我正在通過ajax調用該函數...但是它總是以FALSE響應...我的意思是其他部分。

我在這里得到

{"status":false,"url":"https:\/\/www.facebook.com\/dialog\/oauth?client_id=281255791959236&redirect_uri=http%3A%2F%2Fwww.MY_SITE_NAME.com%2F&state=3d19a96f48022344222f518609f30537&scope=email%2Coffline_access%2Cpublish_stream%2Cuser_birthday%2Cuser_location%2Cuser_work_history%2Cuser_about_me%2Cuser_hometown"}

好像我錯過了一些要點...請幫助我..

謝謝。

Facebook不再支持脫機訪問,您唯一可以做的就是生成最多60天的令牌。

該問題與LoginUrl相關

我刪除了一些權限參數,它起作用了。

loginUrl = $facebook->getLoginUrl(array("scope")=>"publish_stream");

謝謝。

暫無
暫無

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

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