Интеграция с Instagram через собственные модули в React Native - PullRequest
0 голосов
/ 24 сентября 2019

Я борюсь с RN за создание кода, который может делиться изображением с надписью для Android.Документация Facebook указывает на Native Modules и предоставляет частичный код JAVA:

https://developers.facebook.com/docs/instagram/sharing-to-feed

Мне удалось импортировать его как JS в мое приложение RN, но я получаю ошибку:

enter image description here

Код, который я придумал:

package com.igshare;
import android.widget.Toast;
import com.facebook.react.bridge.NativeModule;
import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.bridge.ReactContext;
import com.facebook.react.bridge.ReactContextBaseJavaModule;
import com.facebook.react.bridge.ReactMethod;
import android.content.Intent;
import java.util.Map;
import java.util.HashMap;
import java.io.File;
import android.net.Uri;

public class IgshareModule extends ReactContextBaseJavaModule {
private static ReactApplicationContext reactContext;
IgshareModule(ReactApplicationContext context) {
super(context);
reactContext = context;
}

@Override
public String getName() {
return "IgShare";
}

@ReactMethod
public void createInstagramIntent(String type, String mediaPath){

// Create the new Intent using the 'Send' action.
Intent share = new Intent(Intent.ACTION_SEND);
share.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
// Set the MIME type
share.setType(type);
// Create the URI from the media
File media = new File(mediaPath);
Uri uri = Uri.fromFile(media);
// Add the URI to the Intent.
share.putExtra(Intent.EXTRA_STREAM, uri);
// Broadcast the Intent.
reactContext.startActivity(Intent.createChooser(share, "Share to"));
}
}

, который затем импортируется в мое приложение.

Может кто-нибудь, пожалуйста, помогите мне?

...