PHP   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php – 重新询问拒绝的Facebook权限(auth_type = rerequest)不起作用大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我们正在开发一个带有 PHP SDK 3.2.3和 Javascript SDK的Facebook应用程序.如果用户在登录时拒绝访问在Facebook上发布,我需要重新询问用户是否允许在他们的墙上发布.

正如documentation所说:

但是我们尝试了这个请求:

https://www.facebook.com/dialog/oauth?auth_type=rerequest&client_id=1…7&redirect_uri=MY_PAGE&state=a1f4412db0617ef1a620ac1d1ebc2af8&sdk=php-sdk-3.2.3&campaign_page_with_active_panel=MY_PAGE

但是用户直接在MY_PAGE网址上重定向,并且不会重新请求权限.

这种(错误的)行为可能是由于应用程序是测试应用程序的事实?

解决方法

在js sdk上我直接调用这样的登录方法:
FB.login( function( response ) {
      if (response.status == 'connected') {

      }
},{
      scope: 'email,public_profile',return_scopes: true,auth_type: 'rerequest'
 });

在服务器端,我使用accesstoken在Facebook上请求用户详细信息.如果未提供电子邮件,则返回错误,告知用户他需要再次登录并提供电子邮件.当他们再次点击登录按钮时,由于auth_type:’rerequest’部分,他们将再次请求权限.

大佬总结

以上是大佬教程为你收集整理的php – 重新询问拒绝的Facebook权限(auth_type = rerequest)不起作用全部内容,希望文章能够帮你解决php – 重新询问拒绝的Facebook权限(auth_type = rerequest)不起作用所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。