Vas*_*ogi 0 android facebook facebook-android-sdk
所以我很多天都在尝试这个.什么都找不到.
当我尝试使用Facebook Android SDK调用"好友"对话框时,它会返回以下错误:
API错误代码:3
API错误说明:未知方法
错误消息:此显示类型不支持此方法
我没有在文档页面上找到任何东西,告诉触摸设备上不允许朋友对话.我使用以下代码执行此操作:
Bundle params = new Bundle();
params.putString("id", "brent");
Log.i("In on click", params.toString());
SampleDialogListener());
mFacebook.dialog(TestActivity.this, "friends", params, new SampleDialogListener());
Run Code Online (Sandbox Code Playgroud)
如果不允许,是否有其他方式从应用程序中发送朋友请求?
根本问题是Facebook API还没有为所有显示类型做好准备,并且无法为移动显示显示好友对话框.您可以做的是更改Facebook安卓库:如果您在打开对话框时使用"弹出"显示模式而不是"触摸"和www.facebook.com而不是m.facebook.com,则会出现一个正确的窗口Facebook图书馆标准的WebView.
为此,更改Facebook.java的对话框功能如下:
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();
}
}
Run Code Online (Sandbox Code Playgroud)
之后,您可能还想从对话框中删除双标题栏.转到FbDialog.java,并插入类似于onPageFinished的内容:
if (url.contains("friends?")) {
mTitle.setHeight(0);
mTitle.setVisibility(View.INVISIBLE);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4556 次 |
| 最近记录: |