Facebook OpenGraph history is only visible to "developers" users when submitted from Android

We are creating an iOS / Android application where users can "dedicate" a song using Facebook. To do this, we created an OpenGraph story, ran all tests as developers, posted the story to Facebook giving them iOS and Android testing apps, and after a few reviews, the story was accepted.

To keep everything in order, I opened my android app and tried to post a story from a non-developer account (account A).
But nothing showed up, neither in the custom timeline nor in the activity log. Now I logged in again using my developer account (account B) and opened the profile. The stories are displayed correctly on the timeline.

I'm surprised I logged in again with the main account A. I posted another story in which I flagged a different account other than developer C.
I switched to account C. There was a notification that someone marked me in the publication. I clicked on the notification, opening a page with an error:
"Immutability La page demandé ne peut pas être affichée. Is the page que cette soit temporairement indisponible, que le lien utilisé ne soit plus valide ou que vous nayez pas les droits daccès pour cette page. "
which means" This content is not available. " The requested page is not displayed. It may be temporarily unavailable, the link is invalid, or you do not have permission to access this page. "

But on timeline C, history is published, and on timeline it remains invisible, regardless of whether we are logged in as A or C.

I thought it was a Facebook story posting issue that hasn't been finalized or something like that. But today I found out that in the iOS app, the story did indeed display correctly for everyone.

Has anyone encountered this strange behavior? Where should I fix this?

For your information, this is the code I use to post the story:

OpenGraphAction action = GraphObject.Factory.create(OpenGraphAction.class);
action.setProperty("song", pendingDedicatedTrackUrl);
action.setType("hitster_music:dedicate");
action.setMessage(pendingDedicateMsg);
action.setProperty("message", pendingDedicateMsg);

FacebookDialog shareDialog = new FacebookDialog.OpenGraphActionDialogBuilder(activity, action, "song")
                .setApplicationName("HITSTER MUSIC")
                .build();
uiHelper.trackPendingDialogCall(shareDialog.present());

      

I also tried to use and not call OpenGraphActionDialogBuilder.setApplicationName, it makes no difference.

+3


source to share


1 answer


For anyone interested in the answer: I think there are several possible reasons, in our case it was a problem on the web page. Before requesting a history review, we ran some tests using "test apps" (restricted access fake apps), but the guy in charge of the webpage forgot to update the app id in the metadata after the story was accepted. So when a user who was not registered as a developer of the test app tried to view the post while referencing this page, the FB was confused ...
After the correct app id was set in the page metadata, everything worked correctly.
Why FB allowed the action to be published in the first place, I don't know;)



+3


source







All Articles