首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >facebook-php-sdk loginurl api错误代码100

facebook-php-sdk loginurl api错误代码100
EN

Stack Overflow用户
提问于 2012-08-27 04:36:01
回答 2查看 4.5K关注 0票数 0

我正在尝试使用facebook (v.3.2.0)从下面的https://github.com/facebook/facebook-php-sdk创建一个Facebook登录url,这是我的代码

代码语言:javascript
复制
$config = array(    'appId'  => '***',  
                    'secret' => '***',  
                    'cookie' => true 
                    );
require_once("facebook.php");

$facebook = new Facebook($config);

$params = array('scope' => 'user_birthday, user_location, email',
                'redirect_uri' => "http://my_domain.in/user/fb",    
                'display' => 'popup'
                );
$loginUrl = $facebook->getLoginUrl($params);

问题是,当点击loginUrl时,它会给facebook带来错误,如下所示:

API错误代码: 100 API错误描述:无效参数错误消息:显示类型弹出。在www.facebook.com上无效。您应该访问另一个域(m.facebook.com,www.facebook.com),或者使用下列受支持的显示类型之一:页面、弹出、iframe、触摸、无

问题是我哪里出错了?fyi,以前的代码是很好的,不知怎么的,它现在不起作用了,一开始我有点漏掉了这个问题,但在这段时间里,我确实把facebook sdk从3.1.1升级到了3.2.0,这可能是我facebook应用程序中的域和url设置。

应用程序域: my_domain.in站点url:domain.in

而且,就连我的我也把帕林改成了

代码语言:javascript
复制
$params = array('scope' => 'user_birthday, user_location, email',
                'redirect_uri' => "http://my_domain.in/user/fb"
                );

我仍然收到一个带有不同消息的错误

API错误代码:100个API错误描述:无效的参数错误消息:不支持的范围:‘电子邮件’。支持的范围: ads_management create_event create_note email export_stream friends_about_me friends_activities friends_birthday friends_checkins friends_education_history friends_games_activity friends_groups friends_hometown friends_interests friends_hometown friends_likes (en19 en21 en23 en25 en27 en29 en31管理)_pages offline_access photo_upload publish_actions publish_checkins publish_stream read_friendlists read_insights read_mailbox read_page_mailboxes read_requests read_stream rsvp_event share_item status_update user_about_me status_update share_item en30 20 en22 en25 en27 en29 en31 en33religion_politics user_status user_subscriptions user_videos user_website user_work_history video_upload xmpp_login

帮帮忙,谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-28 10:55:38

解决了。

问题是href属性中有一个额外的字符(一个点),如下所示

代码语言:javascript
复制
<a href="<?php echo $loginUrl; ?>.">

再次查看错误消息(弹出*.*电子邮件*.*)后,会注意到这一点。

当我移除角色的时候它就起作用了。因此,这并不是由facebook-php-sdk版本或我的facebook应用程序中的域/url设置造成的。

很抱歉给你添麻烦了。

票数 0
EN

Stack Overflow用户

发布于 2012-08-27 08:37:38

在这个场景中,您不能使用display参数,因为您只是在创建一个URL --并且URL本身不包含任何告诉“我希望在弹出窗口中打开”的功能。

此参数主要用于使用JS中的FB.ui方法调用对话框。

只要从$params数组中删除条目,它就会正常工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12136274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档