我使用的是Facebook SDK 4.2.我已经实现了AccessTokenTracker接口,如果更改了令牌,它将正常工作.
我的问题是:如果用户使用publish_permission从Android应用程序发布内容.然后我从我的Facebook帐户中删除该权限.现在在app中,令牌从中返回
AccessToken accessToken = AccessToken.getCurrentAccessToken();
Run Code Online (Sandbox Code Playgroud)
此令牌具有publish_permission,但在Facebook服务器上的权限已更改.从该帐户的Facebook帐户中删除权限后.我再次运行我的应用程序.然后我按下分享按钮,然后我收到错误
{FacebookGraphResponseException:(#200)需要扩展权限:publish_actions httpResponseCode:403,facebookErrorCode:200,facebookErrorType:OAuthException,message:(#200)需要扩展权限:publish_actions}
那么如何检查此令牌是否与Facebook服务器令牌匹配.
我正在使用以下代码行进行G +登录android集成.
在app build.gradle中:
compile 'com.google.android.gms:play-services-auth:8.4.0'
compile 'com.google.android.gms:play-services-plus:8.4.0'
在MainActivity中:
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.requestIdToken("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.com")
.requestProfile()
.build();
AppCompatActivity appCompatActivity = (AppCompatActivity) context;
googleApiClient = new GoogleApiClient.Builder(context)
.enableAutoManage(appCompatActivity, this)
.addConnectionCallbacks(this)
.addApi(Auth.GOOGLE_SIGN_IN_API, gso)
.addApi(Plus.API)
.build();
Run Code Online (Sandbox Code Playgroud)
我还在应用级别添加了"google-services.gson"文件.我还制作了web应用程序,并使用clientIid来获取requestIdToken()参数.
requestIdToken(webapp的client-id).
编写完这段代码后,我仍然得到状态码= 12501作为响应,而tokenId = null.
我也看过这个链接.但找不到任何解决方案.
android social-networking google-play-services google-signin
如何从ReactNative打开其他应用程序(Gmail,相机)。如何将数据从当前场景传递到其他应用程序?