Facebook PHP 应用程序,req_perms

发布于 2024-12-11 17:34:01 字数 696 浏览 0 评论 0原文

我正在尝试使用 php 和 php 制作一个小型 facebook 应用程序。脸书 PHP API。我需要授予发布状态等的权限。但这不起作用。这是我的代码:

<?php
require './src/facebook.php';
$facebook = new Facebook(array(
  'appId'  => '###',
  'secret' => '###',
));

$user = $facebook->getUser();

if ($user) {
if ($user) {
  $logoutUrl = $facebook->getLogoutUrl();
  echo "<a href='$logoutUrl'>Logout</a>";
} else {
  $loginUrl = $facebook->getLoginUrl(array(
       'req_perms' => 'publish_stream,read_friendlists,email'   
  ));
  echo "<a href='$loginUrl'>Login with Facebook</a>";
}

?>

当我单击登录网址时,没有获得权限(publish_stream、read_friendlists、email)。我只看到“登录不会将此应用程序的活动添加到 Facebook”。

I am trying to make a small facebook application with php & facebook PHP API. I need to give a permissions to post status, etc. But it is doesn't work. Here is my code:

<?php
require './src/facebook.php';
$facebook = new Facebook(array(
  'appId'  => '###',
  'secret' => '###',
));

$user = $facebook->getUser();

if ($user) {
if ($user) {
  $logoutUrl = $facebook->getLogoutUrl();
  echo "<a href='$logoutUrl'>Logout</a>";
} else {
  $loginUrl = $facebook->getLoginUrl(array(
       'req_perms' => 'publish_stream,read_friendlists,email'   
  ));
  echo "<a href='$loginUrl'>Login with Facebook</a>";
}

?>

When i click on Login url do not get permissions (publish_stream,read_friendlists,email). I see only "Logging in will not add this app's activity to Facebook."

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

思慕 2024-12-18 17:34:01

首先,您的代码中存在语法错误。观察这两行

if ($user) {
if ($user) {

删除其中一行。

第二,不要使用req_perms,而是使用scope,这是你的问题所在

这个工作得很好

<?php 
require './src/facebook.php';
$facebook = new Facebook(array( 
  'appId'  => '##', 
  'secret' => '##', 
)); 

$user = $facebook->getUser(); 
if ($user) { 
    $logoutUrl = $facebook->getLogoutUrl(); 
    echo "<a href='$logoutUrl'>Logout</a>"; 
} else { 
    $loginUrl = $facebook->getLoginUrl(array( 
      'scope' => 'publish_stream,read_friendlists,email'    
  )); 
  echo "<a href='$loginUrl'>Login with Facebook</a>"; 
}

演示不,我不收集任何数据

First, You've got syntax error in your code. Watch these 2 lines

if ($user) {
if ($user) {

delete one of them.

Second, Do not use req_perms, but scope, which is point of your problem

This one works pretty fine

<?php 
require './src/facebook.php';
$facebook = new Facebook(array( 
  'appId'  => '##', 
  'secret' => '##', 
)); 

$user = $facebook->getUser(); 
if ($user) { 
    $logoutUrl = $facebook->getLogoutUrl(); 
    echo "<a href='$logoutUrl'>Logout</a>"; 
} else { 
    $loginUrl = $facebook->getLoginUrl(array( 
      'scope' => 'publish_stream,read_friendlists,email'    
  )); 
  echo "<a href='$loginUrl'>Login with Facebook</a>"; 
}

demo (No, I'm not collecting any data)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文