App Link Hosting-API für Links verwenden, die auf Facebook über die iOS App geteilt werden

8

Ich habe ehrlich Stunden damit verbracht, es zum Laufen zu bringen. Leider Facebook & amp; Die App Link-Dokumentation ist nicht klar genug. Sogar das App-Links-Video von F8 .

App-Anforderungen:

  1. Teilen Sie einen Link zu FB als Open Graph Story, auf den Benutzer klicken können, um sie direkt in meine App zu übernehmen und bestimmte Aufgaben auszuführen (meine App muss bestimmte Parameter über den Link erhalten)
  2. Geben Sie den Link zum FB ohne FB-Anmeldung frei (z. B. über den Freigabe-Dialog und wechseln Sie zur nativen iOS-FB-App, anstatt API-Aufrufe zu verwenden.)

Bisheriger Fortschritt:

Ich verwende den folgenden Code, um den gehosteten App-Link zu erstellen (da ich nur mobilen Inhalt habe), wie in Website des FB-Entwicklers unter Publishing iOS SDK.

%Vor%

Als nächstes poste ich die OG-Geschichte an FB (das ist gut, aber ohne eine korrekte URL)

%Vor%

Um die eingehende URL zu verarbeiten, wenn jemand auf den Link in der FB OG Geschichte klickt, habe ich den folgenden Code zu AppDelegate.m hinzugefügt, wie in der FB Dokumentation beschrieben - siehe Verarbeitung eingehender Links

%Vor%

Hat jemand das schaffen können? Ich bin immer noch nicht klar, wie der gehostete App Link funktioniert und wohin er geht (ich gehe davon aus, dass er in den 'url' Parameter gehen sollte, wenn er die FBGraphObject openGraphObjectForPostWithType Methode aufruft.

Ich möchte wirklich keine Website erstellen, auf der alle URLs gespeichert und App-Link-Meta-Tags hinzugefügt werden (ich müsste dies alles über die App tun, da jeder App-Link für jeden Nutzer dynamisch und einzigartig ist) das erzeugt es von mit in der App).

Bitte helfen Sie!

    
Tim 11.06.2014, 07:19
quelle

3 Antworten

1

Mit Hilfe von MingLi von FB habe ich es geschafft mit folgendem Code zu arbeiten:

%Vor%

Beachten Sie, dass "customURL" ein NSString ist, der dem Muster folgt "? variable1 = result1 & amp; variable2 = result2 ..."

    
Tim 04.11.2014, 00:06
quelle
1

Dies funktioniert für Graph v2.5 und SDK 4.8. Definitiv nicht einfach und nicht dokumentiert. Aber danke Tim Für inspirierend. Ich verwende ein benutzerdefiniertes Grafikobjekt, ich weiß nicht, wie es mit den Standard-Grafikobjekten funktioniert. Ich verwende auch App Links Host, da ich keine Web App habe. Ich habe das {app_access_token} vom Graph API Explorer erhalten, wähle deine App und dann das App Access Token

Zuerst habe ich Graph-Stories, Aktionen und Objekttypen auf Facebook-Entwickler (Ihre Facebook-App) erstellt. Stellen Sie sicher, dass Sie ein App-Abfragesystem für Ihre App in info.plist haben. LSApplicationQueriesSchemes sollte ein Schema enthalten, das auf Ihre App verweist. Ich werde es als {app_scheme} bezeichnen.

Dann erstelle ich in meiner iOS App einen neuen Link für jede Freigabe.

%Vor%

}

Wenn Fehler, überprüfen Sie es. Fehler von App Link Host sind sinnvoller als der Rest von Facebook SDK. Graph API Explorer ist nützlich, um zu wissen, welche Daten Sie senden sollten.

Wenn Sie Erfolg haben, rufen Sie AppLinkHost ab und teilen Sie ihn.

%Vor%

}

    
Ayoub Khayati 20.11.2015 12:21
quelle
0

Ich habe nicht genug Rep für einen Kommentar, aber sieh dir diese Antwort an, wenn du immer noch feststeckst:

Kann nicht bekommen neue AppLinks für iOS oder Android

    
jday 29.09.2014 20:44
quelle

Tags und Links