【问题标题】:Simple Facebook App With Php Sdk带有 Php Sdk 的简单 Facebook 应用程序
【发布时间】:2012-02-29 04:35:24
【问题描述】:

我只需要简单且有效的 Facebook 应用程序。我为此买了ssl,我不想花太多钱。

如果用户允许应用,它将写下他的姓名和性别以及他/她朋友的性别。

用户允许应用后,我的应用不会重定向。我无法修复它,所以只需要没有 url 重定向的基本应用程序。

我使用了这个代码,但它不起作用。需要更正:

require_once("facebook.php");
$facebook = new Facebook(array(
    'appId'  => '***',
    'secret' => '***',
  'scope'  => 'manage_pages,offline_access,publish_stream,user_photos'
));

$user = $facebook->getUser();

if ($user) {
  try {
    // Proceed knowing you have a logged in user who's authenticated.
    $user_profile = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    $user = null;
  }
}

if ($user) {
  $logoutUrl = $facebook->getLogoutUrl();
} else {
  $loginUrl = $facebook->getLoginUrl();
}

【问题讨论】:

  • 如果你的应用自动获取用户名和性别你说什么??
  • @chris 抱歉,这是我的错误。但我的问题还没有满意的答案。
  • 可以理解,但您有责任纠正它。您可以尝试改写您的问题,提供更多信息等。如果答案不完全存在,请向作者询问更多信息,或者他们是否需要您提供更好的答案。您还可以在几天后针对您的问题发布悬赏,以鼓励更多、更高质量的答案。
  • 我也不知道如何使用stackoverflow,我是新手,不知道如何使用stackof。例如:我不知道“在您的问题上发布赏金”是什么意思。
  • @TurgutDursun 你应该阅读stackoverflow.com/faq

标签: php facebook-php-sdk facebook-apps


【解决方案1】:

这是一个简单的一页应用程序,完全满足您的需求

制作名为index.php

的文件

下载facebook库download here

<?php 

require_once 'library/facebook.php';


// Create our Application instance.
$facebook = new Facebook(array(
  'appId' => 'appid',
  'secret' => 'secret',
  'cookie' => true,
)); 

     $app_id = 'appid';

     $canvas_page = "canvas_page_link";


     $auth_url = "http://www.facebook.com/dialog/oauth?client_id=" 
            . $app_id . "&redirect_uri=" . urlencode($canvas_page) . ("&scope=email,read_stream&response_type=token");

     $signed_request = $_REQUEST["signed_request"];

     list($encoded_sig, $payload) = explode('.', $signed_request, 2); 

     $data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);

     if (empty($data["user_id"])) {
            echo("<script> top.location.href='" . $auth_url . "'</script>");
     } else {

     //getting the userid and some other data for verification 

     //get the user id 
            $UserId = $data["user_id"];
            echo 'UserId;' . $UserId;

    //get the user access token
            $token = $facebook->getAccessToken();
            echo "</br>" . 'Access_Token:' . $token;

    //set default access token and profile
            $facebook->setAccessToken($token);
            $user_profile = $facebook->api('/me');

     //get the user name 
            $user_id = $facebook->getUser();
            $user_profile = $facebook->api('/me','GET');
            $user_name = $user_profile['name'];
            echo "Name: " . $user_name;
            $user_gender = $user_profile['gender'];
            echo "Gender: " . $user_gender;

} 
?>

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2012-02-18
  • 2013-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多