所以我很多天都在尝试这个.什么都找不到.
当我尝试使用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好友对话框返回“未知方法”错误所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)