android–Facebook好友对话框返回“未知方法”错误

android–Facebook好友对话框返回“未知方法”错误,第1张

概述所以我很多天都在尝试这个.什么都找不到.当我尝试使用FacebookAndroidSDK调用“好友”对话框时,它会返回以下错误:APIErrorCode:3APIErrorDescription:UnknownmethodErrorMessage:Thismethodisn’tsupportedforthisdisplaytype我没有在文档页面上找

所以我很多天都在尝试这个.什么都找不到.

当我尝试使用Facebook Android SDK调用“好友”对话框时,它会返回以下错误:

API Error Code: 3
API Error Description: UnkNown method
Error Message: This method isn’t supported for this display type

我没有在文档页面上找到任何东西,告诉触摸设备上不允许朋友对话.我使用以下代码执行此 *** 作:

@H_419_18@Bundle params = new Bundle();params.putString("ID", "brent");Log.i("In on click", params.toString());SampleDialogListener());mFacebook.dialog(TestActivity.this, "frIEnds", params, new SampleDialogListener());

如果不允许,是否有其他方式从应用程序中发送朋友请求?

解决方法:

根本问题是Facebook API还没有为所有显示类型做好准备,并且无法为移动显示显示好友对话框.您可以做的是更改Facebook安卓库:如果您在打开对话框时使用“d出”显示模式而不是“触摸”和www.facebook.com而不是m.facebook.com,则会出现一个正确的窗口Facebook图书馆标准的WebVIEw.

为此,更改Facebook.java的对话框功能如下:

@H_419_18@protected static String DIALOG_BASE_URL = "https://m.facebook.com/dialog/";protected static String DIALOG_BASE_URL_FOR_MISSING_SCREENS = "https://www.facebook.com/dialog/";public voID dialog(Context context, String action, Bundle parameters,        final DialogListener Listener) {    boolean missingScreen = action.contentEquals("frIEnds") ? true : false;    String endpoint = missingScreen ? DIALOG_BASE_URL_FOR_MISSING_SCREENS : DIALOG_BASE_URL;    endpoint += action;    parameters.putString("display", missingScreen ? "popup" : "touch");    parameters.putString("redirect_uri", REDIRECT_URI);    if (action.equals(LOGIN)) {        parameters.putString("type", "user_agent");        parameters.putString("clIEnt_ID", mAppID);    } else {        parameters.putString("app_ID", mAppID);    }    if (isSessionValID()) {        parameters.putString(TOKEN, getAccesstoken());    }    String url = endpoint + "?" + Util.encodeUrl(parameters);    if (context.checkCallingOrSelfPermission(Manifest.permission.INTERNET)            != PackageManager.PERMISSION_GRANTED) {        Util.showAlert(context, "Error",                "Application requires permission to access the Internet");    } else {        new FbDialog(context, url, Listener).show();    }}

之后,您可能还想从对话框中删除双标题栏.转到FbDialog.java,并插入类似于onPageFinished的内容:

@H_419_18@if (url.contains("frIEnds?")) {    mTitle.setHeight(0);    mTitle.setVisibility(VIEw.INVISIBLE);}
总结

以上是内存溢出为你收集整理的android – Facebook好友对话框返回“未知方法”错误全部内容,希望文章能够帮你解决android – Facebook好友对话框返回“未知方法”错误所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1102690.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存