Search in sources :

Example 6 with ShareOpenGraphObject

use of com.facebook.share.model.ShareOpenGraphObject in project facebook-android-sdk by facebook.

the class RequestTests method testCreateOpenGraphObjectWithBadImageType.

@LargeTest
public void testCreateOpenGraphObjectWithBadImageType() throws InterruptedException {
    //only image urls are accepted for createOpenGraphObject
    Bitmap image = createTestBitmap(128);
    SharePhoto photo = new SharePhoto.Builder().setBitmap(image).setUserGenerated(true).build();
    ShareOpenGraphObject ogObject = new ShareOpenGraphObject.Builder().putString("og:title", "a title").putString("og:type", TEST_OG_OBJECT_TYPE).putString("og:description", "a description").putPhoto("og:image", photo).build();
    try {
        GraphRequest request = GraphRequest.createOpenGraphObject(ogObject);
        GraphResponse response = request.executeAndWait();
        //should fail because do not accept images without imageurl
        fail();
    } catch (Exception e) {
        if (!(e instanceof FacebookException && e.getMessage().equals("Unable to attach images"))) {
            fail();
        }
    }
}
Also used : Bitmap(android.graphics.Bitmap) SharePhoto(com.facebook.share.model.SharePhoto) ShareOpenGraphObject(com.facebook.share.model.ShareOpenGraphObject) URISyntaxException(java.net.URISyntaxException) JSONException(org.json.JSONException) IOException(java.io.IOException) LargeTest(android.test.suitebuilder.annotation.LargeTest)

Example 7 with ShareOpenGraphObject

use of com.facebook.share.model.ShareOpenGraphObject in project facebook-android-sdk by facebook.

the class RequestTests method testCreateOpenGraphObject.

@LargeTest
public void testCreateOpenGraphObject() throws InterruptedException {
    Uri testImage = Uri.parse("http://i.imgur.com/Diyvl7q.jpg");
    SharePhoto photo = new SharePhoto.Builder().setImageUrl(testImage).setUserGenerated(true).build();
    ShareOpenGraphObject ogObject = new ShareOpenGraphObject.Builder().putString("og:title", "a title").putString("og:type", TEST_OG_OBJECT_TYPE).putString("og:description", "a description").putPhoto("og:image", photo).build();
    try {
        GraphRequest request = GraphRequest.createOpenGraphObject(ogObject);
        GraphResponse response = request.executeAndWait();
        assertNotNull(response);
        assertNull(response.getError());
        JSONObject graphResult = response.getJSONObject();
        assertNotNull(graphResult);
        assertNotNull(graphResult.optString("id"));
        assertNotNull(response.getRawResponse());
    } catch (Exception e) {
        fail();
    }
}
Also used : JSONObject(org.json.JSONObject) SharePhoto(com.facebook.share.model.SharePhoto) ShareOpenGraphObject(com.facebook.share.model.ShareOpenGraphObject) Uri(android.net.Uri) URISyntaxException(java.net.URISyntaxException) JSONException(org.json.JSONException) IOException(java.io.IOException) LargeTest(android.test.suitebuilder.annotation.LargeTest)

Aggregations

ShareOpenGraphObject (com.facebook.share.model.ShareOpenGraphObject)7 LargeTest (android.test.suitebuilder.annotation.LargeTest)4 ShareOpenGraphAction (com.facebook.share.model.ShareOpenGraphAction)4 ShareOpenGraphContent (com.facebook.share.model.ShareOpenGraphContent)4 Sharer (com.facebook.share.Sharer)3 SharePhoto (com.facebook.share.model.SharePhoto)3 Bitmap (android.graphics.Bitmap)2 ShareApi (com.facebook.share.ShareApi)2 IOException (java.io.IOException)2 URISyntaxException (java.net.URISyntaxException)2 AtomicReference (java.util.concurrent.atomic.AtomicReference)2 JSONException (org.json.JSONException)2 Uri (android.net.Uri)1 LoginResult (com.facebook.login.LoginResult)1 ReadableMap (com.facebook.react.bridge.ReadableMap)1 ReadableMapKeySetIterator (com.facebook.react.bridge.ReadableMapKeySetIterator)1 ShareLinkContent (com.facebook.share.model.ShareLinkContent)1 Photo (com.kickstarter.models.Photo)1 AtomicBoolean (java.util.concurrent.atomic.AtomicBoolean)1 JSONObject (org.json.JSONObject)1