HaxeExtension / extension-facebook-alt

OpenFL extension to use Facebook in your app
MIT License
17 stars 7 forks source link

Would love to see in action, but need fixes #2

Closed justnajm closed 9 years ago

justnajm commented 9 years ago

Thanks for quick documention :)

Following errors appeared while android build ( html5 and neko trace "FacebookLoginDemo.hx:50: logged out"), unable to look into the reason, I am not using Graph or Permissions.

Thanks Thanks Thanks

[javac] Compiling 149 source files to /mnt/sda2/projects/Export/android/bin/deps/facebook/libs/facebook/bin/classes
[javac] /mnt/sda2/projects/Export/android/bin/deps/facebook/libs/facebook/src/com/facebook/AccessToken.java:533: illegal start of type
[javac]         ArrayList<String> permissionsList = new ArrayList<>();
[javac]                                                           ^
[javac] /mnt/sda2/projects/Export/android/bin/deps/facebook/libs/facebook/src/com/facebook/internal/CallbackManagerImpl.java:37: illegal start of type
[javac]     private static Map<Integer, Callback> staticCallbacks = new HashMap<>();
[javac]                                                                         ^
[javac] /mnt/sda2/projects/Export/android/bin/deps/facebook/libs/facebook/src/com/facebook/internal/CallbackManagerImpl.java:71: illegal start of type
[javac]     private Map<Integer, Callback> callbacks = new HashMap<>();
[javac]                                                            ^
[javac] /mnt/sda2/projects/Export/android/bin/deps/facebook/libs/facebook/src/com/facebook/internal/FacebookRequestErrorClassification.java:169: illegal start of type
[javac]         Map<Integer, Set<Integer>> items = new HashMap<>();
[javac]                                                        ^
[javac] /mnt/sda2/projects/Export/android/bin/deps/facebook/libs/facebook/src/com/facebook/internal/FacebookRequestErrorClassification.java:182: illegal start of type
[javac]                 subcodes = new HashSet<>();
[javac]                                        ^
[javac] /mnt/sda2/projects/Export/android/bin/deps/facebook/libs/facebook/src/com/facebook/internal/NativeAppCallAttachmentStore.java:112: illegal start of type
[javac]         List<File> filesToCleanup = new ArrayList<>();
[javac]                                                   ^
[javac] /mnt/sda2/projects/Export/android/bin/deps/facebook/libs/facebook/src/com/facebook/internal/NativeProtocol.java:730: illegal start of type
[javac]         TreeSet<Integer> allAvailableVersions = new TreeSet<>();
[javac]                                                             ^
[javac] /mnt/sda2/projects/Export/android/bin/deps/facebook/libs/facebook/src/com/facebook/internal/ProfileInformationCache.java:37: illegal start of type
[javac]             new ConcurrentHashMap<>();
[javac]                                   ^
[javac] /mnt/sda2/projects/Export/android/bin/deps/facebook/libs/facebook/src/com/facebook/internal/Utility.java:936: illegal start of type
[javac]         ArrayList<String> result = new ArrayList<>();
[javac]                                                  ^
[javac] /mnt/sda2/projects/Export/android/bin/deps/facebook/libs/facebook/src/com/facebook/internal/Utility.java:1137: illegal start of type
[javac]         Map<String, String> map = new HashMap<>();
[javac]                                               ^
[javac] /mnt/sda2/projects/Export/android/bin/deps/facebook/libs/facebook/src/com/facebook/login/LoginClient.java:497: illegal start of type
[javac]             ArrayList<String> permissionsList = new ArrayList<>();
[javac]                                                               ^
[javac] /mnt/sda2/projects/Export/android/bin/deps/facebook/libs/facebook/src/com/facebook/login/LoginManager.java:357: illegal start of type
[javac]         this.pendingLoggingExtras = new HashMap<>();
[javac]                                                 ^
[javac] /mnt/sda2/projects/Export/android/bin/deps/facebook/libs/facebook/src/com/facebook/share/internal/LegacyNativeDialogParameters.java:107: illegal start of type
[javac]         params.putStringArrayList(ShareConstants.LEGACY_PHOTOS, new ArrayList<>(imageUrls));
[javac]                                                                               ^
[javac] /mnt/sda2/projects/Export/android/bin/deps/facebook/libs/facebook/src/com/facebook/share/internal/LegacyNativeDialogParameters.java:153: illegal start of type
[javac]                     new ArrayList<>(peopleIds));
[javac]                                   ^
[javac] /mnt/sda2/projects/Export/android/bin/deps/facebook/libs/facebook/src/com/facebook/share/internal/LikeActionController.java:117: illegal start of type
[javac]             new ConcurrentHashMap<>();
[javac]                                   ^
[javac] /mnt/sda2/projects/Export/android/bin/deps/facebook/libs/facebook/src/com/facebook/share/internal/LikeDialog.java:81: illegal start of type
[javac]         ArrayList<ModeHandler> handlers = new ArrayList<>();
[javac]                                                         ^
[javac] /mnt/sda2/projects/Export/android/bin/deps/facebook/libs/facebook/src/com/facebook/share/internal/NativeDialogParameters.java:108: illegal start of type
[javac]         params.putStringArrayList(ShareConstants.PHOTOS, new ArrayList<>(imageUrls));
[javac]                                                                        ^
[javac] /mnt/sda2/projects/Export/android/bin/deps/facebook/libs/facebook/src/com/facebook/share/internal/ShareInternalUtility.java:321: illegal start of type
[javac]         final ArrayList<NativeAppCallAttachmentStore.Attachment> attachments = new ArrayList<>();
[javac]                                                                                              ^
[javac] /mnt/sda2/projects/Export/android/bin/deps/facebook/libs/facebook/src/com/facebook/share/internal/ShareInternalUtility.java:455: illegal start of type
[javac]         return new Pair<>(namespace, fieldName);
[javac]                         ^
[javac] /mnt/sda2/projects/Export/android/bin/deps/facebook/libs/facebook/src/com/facebook/share/internal/ShareInternalUtility.java:947: illegal start of type
[javac]                 new GraphRequest.ParcelableResourceWithMimeType<>(descriptor, "image/png");
[javac]                                                                 ^
[javac] /mnt/sda2/projects/Export/android/bin/deps/facebook/libs/facebook/src/com/facebook/share/internal/ShareInternalUtility.java:987: illegal start of type
[javac]                 new GraphRequest.ParcelableResourceWithMimeType<>(imageUri, "image/png");
[javac]                                                                 ^
[javac] /mnt/sda2/projects/Export/android/bin/deps/facebook/libs/facebook/src/com/facebook/share/model/GameRequestContent.java:71: illegal start of type
[javac]         this.suggestions = new ArrayList<>();
[javac]                                          ^
[javac] /mnt/sda2/projects/Export/android/bin/deps/facebook/libs/facebook/src/com/facebook/share/model/SharePhoto.java:176: illegal start of type
[javac]             final List<SharePhoto> list = new ArrayList<>();
[javac]                                                         ^
[javac] /mnt/sda2/projects/Export/android/bin/deps/facebook/libs/facebook/src/com/facebook/share/model/SharePhoto.java:184: illegal start of type
[javac]             final List<SharePhoto> list = new ArrayList<>();
[javac]                                                         ^
[javac] /mnt/sda2/projects/Export/android/bin/deps/facebook/libs/facebook/src/com/facebook/share/widget/AppInviteDialog.java:179: illegal start of type
[javac]         ArrayList<ModeHandler> handlers = new ArrayList<>();
[javac]                                                         ^
[javac] /mnt/sda2/projects/Export/android/bin/deps/facebook/libs/facebook/src/com/facebook/share/widget/CreateAppGroupDialog.java:156: illegal start of type
[javac]         ArrayList<ModeHandler> handlers = new ArrayList<>();
[javac]                                                         ^
[javac] /mnt/sda2/projects/Export/android/bin/deps/facebook/libs/facebook/src/com/facebook/share/widget/GameRequestDialog.java:162: illegal start of type
[javac]         ArrayList<ModeHandler> handlers = new ArrayList<>();
[javac]                                                         ^
[javac] /mnt/sda2/projects/Export/android/bin/deps/facebook/libs/facebook/src/com/facebook/share/widget/JoinAppGroupDialog.java:155: illegal start of type
[javac]         ArrayList<ModeHandler> handlers = new ArrayList<>();
[javac]                                                         ^
[javac] /mnt/sda2/projects/Export/android/bin/deps/facebook/libs/facebook/src/com/facebook/share/widget/MessageDialog.java:155: illegal start of type
[javac]         ArrayList<ModeHandler> handlers = new ArrayList<>();
[javac]                                                         ^
[javac] /mnt/sda2/projects/Export/android/bin/deps/facebook/libs/facebook/src/com/facebook/share/widget/ShareDialog.java:225: illegal start of type
[javac]         ArrayList<ModeHandler> handlers = new ArrayList<>();
[javac]                                                         ^
[javac] 30 errors
Tomobodo commented 9 years ago

I forgot some points in readme. This extension si only available for android yet.

and before use you have to build the extension like this :

lime build facebook android
justnajm commented 9 years ago
lime build facebook android

Error: You must have a "project.xml" file or specify another valid project file when using the 'build' command

Tomobodo commented 9 years ago

Sorry, I meanr "rebuild" ☺

justnajm commented 9 years ago

Thanks, it rebuild successfully.

lime rebuild facebook android

I tried again but still having same above 30 compiler errors :(

sudo openfl build android -final
justnajm commented 9 years ago

Hi TBaudon rebuild happened but android build failed. Is this working fine for you ? or what I am missing plz help !

Tomobodo commented 9 years ago

Hi, sorry for the late answer. I think it's related to the fact that facebook lib require at leat java 7. I didn't find the proper way to force the toolchain to use java 7 yet. So at the moment, what I do to build is this :

I opened the android build.xml in this folder : C:\Development\Android SDK\tools\ant\build.xml And I replaced the lines 71 and 72 :

    <property name="java.target" value="1.5" />
    <property name="java.source" value="1.5" />

by

    <property name="java.target" value="1.7" />
    <property name="java.source" value="1.7" />

Hope it helps.

PaulGene commented 9 years ago

Just got this working with the changes to build.xml and updating Java JDK :+1:

I want to say a massive thank you for this, I've been desperately trying to get hyperfiction Facebook extension working with OpenFL for days with no luck, this seems much cleaner and it actually works!

One problem though, my main target is iOS and i'm chasing a deadline, do you have any plans to add iOS support any time soon?

Tomobodo commented 9 years ago

You're welcome :)

I have plan to add it later but not so soon sadly, I'm too busy on other priority, for at least a month. I'll try to add it this week if I can find time, but I can't garantee anything :(.

jarbot commented 8 years ago

Beware, this fix to build.xml gets blown away by the Android SDK Manager in some cases. I updated the Support libs and this change was overwritten. I guess the correct way to do this is to force -source and -target with templates: http://community.openfl.org/t/how-set-java-source/1887/6

Tomobodo commented 8 years ago

yes , @daPhyre made the change needed to set the java source version the correct way :)