Javascript e PHP possono essere utilizzati come linguaggi di sviluppo Web. È necessario un front-end Web affinché l'utente conceda l'autorizzazione per poter ottenere il token di accesso.
riformulato: non è possibile ottenere il token di accesso a livello di codice, ci deve essere l'interazione manuale
In Python si tratterà di configurazione di un server web, ad esempio, uno script per aggiornare feed utilizzando facepy
import web
from facepy import GraphAPI
from urlparse import parse_qs
url = ('/', 'index')
app_id = "YOUR_APP_ID"
app_secret = "APP_SECRET"
post_login_url = "http://0.0.0.0:8080/"
user_data = web.input(code=None)
if not user_data.code:
dialog_url = ("http://www.facebook.com/dialog/oauth?" +
"client_id=" + app_id +
"&redirect_uri=" + post_login_url +
"&scope=publish_stream")
return "<script>top.location.href='" + dialog_url + "'</script>"
else:
graph = GraphAPI()
response = graph.get(
path='oauth/access_token',
client_id=app_id,
client_secret=app_secret,
redirect_uri=post_login_url,
code=code
)
data = parse_qs(response)
graph = GraphAPI(data['access_token'][0])
graph.post(path = 'me/feed', message = 'Your message here')
ahhhh! quello di cui ho bisogno! soluzione completa, solo l'ultima domanda, 'post_login_url' è il link che ho registrato quando faccio la mia applicazione facebook (localhost: 8888)? – Abdelouahab
@Abdelouahab come sopra crea un server web in locale: 8888 quindi sto semplicemente reindirizzando a local: 8888 dopo l'autenticazione quindi 'top.location.href' (anche se la risposta alla tua domanda è sì per questo specifico esempio) – phwd
ah! quello che mi serve) grazie – Abdelouahab