2013-05-02 5 views
8

Ab heute fast alle meine App Anrufe Links auf Benutzer-Feeds mit dem folgenden Fehler fehlschlagen zu teilen:Graph OAuthException 1500: Die URL ungültig geliefert ist

{ 
    "message": "(#1500) The url you supplied is invalid", 
    "type": "OAuthException", 
    "code": 1500 
} 

uisng PHP cURL, ich bin Buchung auf https://graph.facebook.com/{user_id}/feed und einen link Parameter auf eine gültige, Arbeits URL einreichen (plus message params) usw.

Komischerweise kann ich eine Befehlszeile cURL Anforderung ausgeben und die Anforderung scheint korrekt zu funktionieren (zumindest habe ich nicht hatte noch einen Fehler).

Ich möchte nicht noch einen Fehlerbericht einreichen, obwohl ich etwas in einer brechenden Migration verpasst habe. Irgendwelche Ideen, was das verursachen könnte?

+1

Kann die URL manuell gestartet auf Facebook geteilt werden? Wird die URL in [Facebooks Debug-Tool] (https://developers.facebook.com/tools/debug) validiert? – Igy

+0

@Igy - Wenn ich die URL direkt in die Statusbox einfüge, wird sie korrekt gekratzt. Durch Eingabe der URL in den Debugger bekomme ich "Direkte Erstellung dieses Objekttyps ist verboten"? – Graham

+0

OK - habe den og: typ auf 'website' aktualisiert und der Debugger meldet keine Fehler mehr, also werde ich sehen, ob das das Problem löst. – Graham

Antwort

3

http://developers.facebook.com/bugs/476666205677592

Ich habe dieses zu Problem. Es geschah zufällig. Ich bin mir sicher, dass die von mir angegebene URL gültig ist und nicht reproduziert werden kann. So berichteten Fehler hier ..

+1

ah. Das kann nicht als Antwort gewertet werden. aber ich kann nicht finden "Kommentar hinzufügen" Link auf Ihrem Beitrag .. – raven

2
Erro While FB Publish: {contents = "(#1500) The url you supplied is invalid"} 

Solution: 
1. Go to: https://www.facebook.com/ 
2. Click on Setting > manage app 
3. Select "Edit App" button 
4. Select "Permission" under the "Setting" panel at left side 
5. Make Auth Token Parameter: To "URI Fragment(#access_token=…)" 
6. Click "Save Changes" button. 

Its fixed now!!! 
0

Die Lösung für mich war:

1) I hochgeladenes Foto auf mein Facebook-Benutzerkonto

$fb->setFileUploadSupport(true); 
$fb->setAccessToken('access token of my user (just to post an image)'); 
var_dump($fb->api('/me/photos', 'POST', ['image' =>'@F:\\fb\\fb_2.jpg','msg' =>'sss'])); 

2) Nach diesem Satz Zugang für dieses Bild "Für alle" auf meiner Facebook-Seite.

3) nahm dann id var_dumped Für jeden Benutzer https://www.facebook.com/photo.php?fbid={var_dumped id}

4) mit url, meine app ermächtigt, der folgende Code arbeitet normalerweise $fb->api('/' . $fbuserid . '/feed', 'POST', [ 'link' => 'https://www.facebook.com/photo.php?fbid={var_dumped id}', 'message' => 'my post', 'type'=>'photo']);

Verwandte Themen