woff 發表於 2013-1-22 23:18:44

Facebook API權限開放教學,Facebook API for PHP login url premission

[教學] Facebook API PHP SDK - 基本篇,已經提到基本的 Facebook 觀念,如果需要取得更多資料呢?例如,使用者Email, 貼資料在牆上, 取得朋友列表...等,都需要在使用者登入的時候,就按下允許。

參考資料



[*]Facebook API權限介紹
[*]權限需求對照表


參數說明


$login_url = $facebook->getLoginUrl(array(
    'fbconnect' => 1,
    'canvas' => 0,
    'next' => 'http://localhost/demo/facebook/index.php',
    'redirect_uri' => 'http://localhost/demo/facebook/index.php',
));
參數說明:
fbconnect:Facebook 連線,恆為1。
canvas:Facebook內的畫布,沒有用到,為0。
next:按下完成後轉向網址。
redirect_uri:下一頁轉向網址。

基本款權限如下圖
http://3.bp.blogspot.com/-CjhsVZTcSrc/TcFr-tzqgqI/AAAAAAAALfE/msPWXOOycys/s1600/2011-05-04_230832.jpg

修改參數

$login_url = $facebook->getLoginUrl(array(
    'fbconnect' => 1,
    'canvas' => 0,
    'req_perms' => 'email,publish_stream',
    'next' => 'http://localhost/demo/facebook/index.php',
    'redirect_uri' => 'http://localhost/demo/facebook/index.php',
));

加入req_perms = email, publish_stream
權限之後,登入權限會變成,如下圖


http://1.bp.blogspot.com/-AMYya1UNSjQ/TcFssX_neEI/AAAAAAAALfI/uZNQnvfzUaw/s1600/2011-05-04_231151.jpg

沒錯,如此一來就可以擁有操控權限,是不是非常的容易呢!?

原始碼,自己拉回去改。


<?php
require './facebook.php';
$facebook = new Facebook(array(
    'appId'=> 'yor key',
    'secret' => 'your key',
    'cookie' => true,
));
$login_url = $facebook->getLoginUrl(array(
    'fbconnect' => 1,
    'canvas' => 0,
    'req_perms' => 'email,publish_stream',
    'next' => 'http://localhost/demo/facebook/index.php',
    'redirect_uri' => 'http://localhost/demo/facebook/index.php',
));
?>
<h1>Renew a facebook Login URL.</h1>
<ul>
    <li><a href="<?php echo $login_url; ?>">Login please press here.</a></li>
</ul>






andy.andy18 發表於 2013-4-6 02:24:56

不錯的帖就要頂,才有更多好帖....大大的分享令人流連忘返

通天塔那 發表於 2014-7-30 13:26:28



先支持了再说
頁: [1]
查看完整版本: Facebook API權限開放教學,Facebook API for PHP login url premission