本文整理汇总了Java中com.facebook.model.OpenGraphObject.getImage方法的典型用法代码示例。如果您正苦于以下问题:Java OpenGraphObject.getImage方法的具体用法?Java OpenGraphObject.getImage怎么用?Java OpenGraphObject.getImage使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.facebook.model.OpenGraphObject
的用法示例。
在下文中一共展示了OpenGraphObject.getImage方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testOpenGraphObjectImageAttachments
import com.facebook.model.OpenGraphObject; //导入方法依赖的package包/类
public void testOpenGraphObjectImageAttachments() throws JSONException {
OpenGraphAction action = OpenGraphAction.Factory.createForPost("foo");
OpenGraphObject object = OpenGraphObject.Factory.createForPost("bar");
action.setProperty("foo", object);
FacebookDialog.OpenGraphActionDialogBuilder builder =
new FacebookDialog.OpenGraphActionDialogBuilder(getActivity(), action, "foo");
Bitmap bitmap = Bitmap.createBitmap(20, 20, Bitmap.Config.ALPHA_8);
builder.setImageAttachmentsForObject("foo", Arrays.asList(bitmap));
List<GraphObject> images = object.getImage();
assertNotNull(images);
assertTrue(images.size() == 1);
List<String> attachmentNames = builder.getImageAttachmentNames();
assertNotNull(attachmentNames);
assertTrue(attachmentNames.size() == 1);
String attachmentName = getAttachmentNameFromContentUri((String) images.get(0).getProperty("url"));
assertEquals(attachmentNames.get(0), attachmentName);
}
示例2: updateObjectAttachmentUrls
import com.facebook.model.OpenGraphObject; //导入方法依赖的package包/类
void updateObjectAttachmentUrls(String objectProperty, List<String> attachmentUrls, boolean isUserGenerated) {
final OpenGraphObject object;
try {
object = action.getPropertyAs(objectProperty, OpenGraphObject.class);
if (object == null) {
throw new IllegalArgumentException("Action does not contain a property '" + objectProperty + "'");
}
} catch (FacebookGraphObjectException exception) {
throw new IllegalArgumentException("Property '" + objectProperty + "' is not a graph object");
}
if (!object.getCreateObject()) {
throw new IllegalArgumentException(
"The Open Graph object in '" + objectProperty + "' is not marked for creation");
}
GraphObjectList<GraphObject> attachments = object.getImage();
if (attachments == null) {
attachments = GraphObject.Factory.createList(GraphObject.class);
}
for (String url : attachmentUrls) {
GraphObject graphObject = GraphObject.Factory.create();
graphObject.setProperty(NativeProtocol.IMAGE_URL_KEY, url);
if (isUserGenerated) {
graphObject.setProperty(NativeProtocol.IMAGE_USER_GENERATED_KEY, true);
}
attachments.add(graphObject);
}
object.setImage(attachments);
}
示例3: testOpenGraphActionAndObjectImageAttachments
import com.facebook.model.OpenGraphObject; //导入方法依赖的package包/类
public void testOpenGraphActionAndObjectImageAttachments() throws JSONException {
OpenGraphAction action = OpenGraphAction.Factory.createForPost("foo");
OpenGraphObject object = OpenGraphObject.Factory.createForPost("bar");
action.setProperty("foo", object);
FacebookDialog.OpenGraphActionDialogBuilder builder =
new FacebookDialog.OpenGraphActionDialogBuilder(getActivity(), action, "foo");
Bitmap bitmap = Bitmap.createBitmap(20, 20, Bitmap.Config.ALPHA_8);
builder.setImageAttachmentsForAction(Arrays.asList(bitmap));
builder.setImageAttachmentsForObject("foo", Arrays.asList(bitmap));
List<String> attachmentNames = builder.getImageAttachmentNames();
assertNotNull(attachmentNames);
assertTrue(attachmentNames.size() == 2);
List<GraphObject> objectImages = object.getImage();
assertNotNull(objectImages);
assertTrue(objectImages.size() == 1);
String attachmentName = getAttachmentNameFromContentUri((String) objectImages.get(0).getProperty("url"));
assertTrue(attachmentNames.contains(attachmentName));
List<JSONObject> actionImages = action.getImage();
assertNotNull(actionImages);
assertTrue(actionImages.size() == 1);
attachmentName = getAttachmentNameFromContentUri((String) actionImages.get(0).getString("url"));
assertTrue(attachmentNames.contains(attachmentName));
}