Ich benutze GraphRequest von react-native-fbsdk
, um auf FB von meiner App aus zu posten. Genauer gesagt versuche ich, einen Link zu einem mp4-Video zu posten, das extern gehostet wird, also an einer URL wie https://img.myapp.com/image_id.mp4
. Hier ist der Code für meine Anfrage:Veröffentlichung von mp4 zu Facebook mit GraphRequest in React Native
return new Promise(function(resolve, reject) {
const post = new GraphRequest('/me/feed', {
httpMethod: 'GET',
version: 'v2.9',
...payload,
}, (err, result) => {
if (err) {
reject(err);
}
resolve();
});
new GraphRequestManager().addRequest(post).start();
});
Und hier ist die payload
:
{
httpMethod: 'POST',
parameters: {
type: { string: 'article' },
message: { string: message || '' },
caption: { string: 'Powered by MyApp' },
link: { string: media.url },
ref: { string: uuid },
picture: { string: media.url },
source: { string: media.url },
properties: [
{ name: { string: 'type' }, text: { string: 'video.other' } },
],
}
Mein Kernproblem ist, dass ich einen mp4 Link auf FB zu stellen und die Videoschleife sehen (wie es ist nur ein paar Sekunden lang). Ich bin mir ziemlich sicher, dass diese properties
Eigenschaft ist, wo ich Typ, Höhe, Breite und andere Eigenschaften angeben sollte, die ich ein Meta-Tag für anderswo hinzufügen würde, um Informationen über das Video in dem Link weiterzugeben. Allerdings mit properties
geschrieben, wie ich es habe ich diesen Fehler: graph api Error: Unexpected value for parameter 'properties'. Request parameters need to be objects with a 'string' field.
Hier ein Screenshot des properties
Block in der Graph-API - Postdocs (https://developers.facebook.com/docs/graph-api/reference/v2.11/post):
ich versucht habe, so viele verschiedene Konfigurationen für dieses Objekt (oder Array?) wie ich mir vorstellen kann und sie alle diesen Fehler zurückgeben. Gibt es jemanden da draußen, der mit der Veröffentlichung eines mp4-Videos mit GraphRequest vertraut ist, oder kann er mir zumindest mitteilen, wie man den Parameter properties
verwendet? Danke im Voraus!