本文整理汇总了Java中com.facebook.Session.NewPermissionsRequest类的典型用法代码示例。如果您正苦于以下问题:Java NewPermissionsRequest类的具体用法?Java NewPermissionsRequest怎么用?Java NewPermissionsRequest使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
NewPermissionsRequest类属于com.facebook.Session包,在下文中一共展示了NewPermissionsRequest类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: requestFriendPermission
import com.facebook.Session.NewPermissionsRequest; //导入依赖的package包/类
private void requestFriendPermission(Session paramSession)
{
Session.NewPermissionsRequest localNewPermissionsRequest = new Session.NewPermissionsRequest(this, Arrays.asList(new String[] { "user_friends" }));
localNewPermissionsRequest.setCallback(new Session.StatusCallback()
{
public void call(Session paramAnonymousSession, SessionState paramAnonymousSessionState, Exception paramAnonymousException)
{
if (FacebookFriendsFragment.hasFriendsPermission(paramAnonymousSession.getPermissions()))
{
ί localί = ((FriendsTabActivity)FacebookFriendsFragment.this.getActivity()).getErrorDialog();
localί.ʼ.removeView(localί.ʻ);
localί.ˊ();
FacebookFriendsFragment.this.getFriendsFromFacebook(paramAnonymousSession);
}
}
});
paramSession.requestNewReadPermissions(localNewPermissionsRequest);
}
示例2: publishStory
import com.facebook.Session.NewPermissionsRequest; //导入依赖的package包/类
private void publishStory() {
try {
Session.openActiveSession(this, true, new Session.StatusCallback() {
// callback when session changes state
@Override
public void call(Session session, SessionState state, Exception exception) {
if (session.isOpened()) {
if (session != null){
if(session.isOpened() && state == SessionState.OPENED && !session.getPermissions().contains("publish_stream")){
final String[] PERMISSION_ARRAY_PUBLISH = {"publish_stream"};
final List<String> permissionList = Arrays.asList(PERMISSION_ARRAY_PUBLISH);
session.requestNewPublishPermissions(new NewPermissionsRequest(ImageDistortedUploadActivity.this,permissionList ));
return;
}
// Bundle postParams = new Bundle();
// postParams.putString("name", "Facebook SDK for Android");
// postParams.putString("caption", "Build great social apps and get more installs.");
// postParams.putString("description", "The Facebook SDK for Android makes it easier and faster to develop Facebook integrated Android apps.");
// postParams.putString("link", "https://developers.facebook.com/android");
// postParams.putString("picture", "https://raw.github.com/fbsamples/ios-3.x-howtos/master/Images/iossdk_logo.png");
byte[] data = null;
Bitmap bi = BitmapFactory.decodeFile(new File(filePathDistorted).getAbsolutePath());
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bi.compress(Bitmap.CompressFormat.JPEG, 100, baos);
data = baos.toByteArray();
Request.Callback callback= new Request.Callback() {
@Override
public void onCompleted(Response response) {
System.out.println("response"+response);
}
};
Request request = Request.newUploadPhotoRequest(session,bi, callback);
Bundle params = request.getParameters();
params.putString("message", editTextCaption.getText().toString()+": To view image, click here to download CodePix");
// params.putString("method", "photos.upload");
//params.putByteArray("picture", data);
//params.putString("link", "https://developers.facebook.com/android");
request.setParameters(params);
RequestAsyncTask task = new RequestAsyncTask(request);
task.execute();
}
//Request.executeBatchAsync(request);
}
}
});
} catch (Exception e) {
// TODO Auto-generated catch block
pd.dismiss();
e.printStackTrace();
GlobalMethods.showMessage(getApplicationContext(), getString(R.string.internet_error));
}
}