2013-05-02 12 views
8

Ad oggi, la quasi totalità delle chiamate del mio app per condividere link sull'alimentazione degli utenti non riescono con il seguente errore:Grafico OAuthException 1500: L'URL fornito non è valido

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

uisng PHP cURL, io sono annuncio a https://graph.facebook.com/{user_id}/feed e la presentazione di una link parametro punta a un URL valido lavoro (più message params) ecc

Stranamente, posso inviare una richiesta cURL riga di comando e la richiesta sembra funzionare correttamente (almeno io non ho avuto ancora un errore).

Non voglio archiviare una segnalazione di bug in caso mi sia perso qualcosa in una migrazione di rottura. Qualche idea su cosa potrebbe causare questo?

+1

Può l'URL essere condivisa manualmente su Facebook? L'URL è valido in [Strumento debug di Facebook] (https://developers.facebook.com/tools/debug)? – Igy

+0

@Igy - se si incolla l'URL direttamente nella casella di stato, viene raschiato correttamente. Inserendo l'URL nel debugger ricevo "La creazione diretta di questo tipo di oggetto è vietata"? – Graham

+0

OK - ho aggiornato og: digitare su "sito web" e il debugger non riporta più errori, quindi vedrò se questo risolve il problema. – Graham

risposta

3

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

ho questo problema anche. è successo a caso. Sono sicuro che l'URL che ho fornito è valido e non può riprodurlo. Così ha riferito bug qui ..

+1

ah. questo non può essere considerato come una risposta. ma non riesco a trovare il link "aggiungi commento" sul tuo post .. – 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

La soluzione per me è stato:

1) ho caricato foto al mio account di Facebook utente

$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) Dopo che l'accesso set per questa foto per "Per tutti" sulla mia pagina facebook.

3) poi ha preso var_dumped id alla url https://www.facebook.com/photo.php?fbid={var_dumped id}

4) Per ogni utente, autorizzato la mia app, il seguente codice ha iniziato a lavorare normalmente $fb->api('/' . $fbuserid . '/feed', 'POST', [ 'link' => 'https://www.facebook.com/photo.php?fbid={var_dumped id}', 'message' => 'my post', 'type'=>'photo']);

Problemi correlati