2013-05-01 61 views
7

我已经实现了Facebook登录按钮,但即时通讯从人们抱怨说,该应用程序正在请求访问朋友列表,因此他们不信任它,因为他们认为该应用程序将有能力发送消息给他们的朋友。我知道这不是什么应用程序,但普通用户不。如何停止登录按钮应用程序请求朋友列表权限

我没有用于朋友列表。我所用的只是电子邮件地址以及用户名和用户名。该好友列表的访问是有默认情况下,我没有添加的权限,所以我想是因为它花了相当多的工作让我处理这件事了其讨厌听到关于许可请求,我不甚至需要投诉,将其删除。

这是即时通讯用于从Facebook获取用户信息的代码。

require_once("facebook.php"); 
    $config = array(); 
    $config['appId'] = 'xxx'; 
    $config['secret'] = 'xxx'; 
    $config['fileUpload'] = false; // optional 

    $facebook = new Facebook($config); 
    $loginURL = $facebook->getLoginUrl(array('scope' => 'email')); 
    try 
    { 
     $uid = $facebook->getUser(); 
     $details = $facebook->api($uid); 
    } 
    catch(Exception $e) 
    { 
     $uid =0; 
    } 

回答

3

的基本权限文本“应用想访问您的公开资料和好友列表。”这是默认的文本权威性的任何应用程序,即使没有任何权限添加。

+2

为什么这不能被覆盖?在创建应用程序的文件是说少权限,这是我理解的更好,但随后说,他们去和请求的权限,我不甚至想和不似乎让我删除后 – 2013-05-02 09:58:25

+0

嘿@DanHastings你有没有发现无论如何解决这个问题。我为了设计一个免费的应用程序而付出了巨大的努力,只是为了停止使用这个对话框。 – 2013-06-17 22:51:02

+1

不可悲。因为它非常令人沮丧,因此我收到了一些关于此许可的投诉。它是facebook的一项要求,没有办法绕过它。我从来没有真正得出具体的答案,为什么他们甚至要求许可,但可悲的是,我不能找到解决它的方法 – 2013-06-18 11:52:01

0

询问基本信息+好友列表是应用程序可以请求的最基本的权限。如果你不提供任何额外的读权限,那么这两个权限是唯一会显示出来,我不相信你可以删除它们。

我相信我们这样做是因为将您的应用程序与Facebook集成时,内在原因是让您的应用程序变得社交并为您的应用程序提供分发渠道。因此,默认情况下会添加好友列表权限,因为您应该使用该权限来鼓励用户与他们的朋友分享您的应用,如果他们希望通过应用请求对话框等来这样做。

因此,您可以删除表单来自社交

也请查看此链接了解更多信息:Click Here

相关问题