← PHP

Postar na minha página do facebook

Lida 3475 vezes

Offline

mapb_1990 
Membro
Mensagens 109 Gostos 0
Feedback +2

Troféus totais: 26
Trófeus: (Ver todos)
Level 5 Tenth year Anniversary Windows User Super Combination Combination Topic Starter Poll Voter Level 4 Level 3 Level 2

Boas,

Já estou farto de procurar e ainda não encontrei a solução para o meu problema.

É o seguinte, preciso de fazer um cron job, para postar na minha página do facebook. parece um problema simples de se resolver, mas não é. Os códigos que experimentei utilizam todos cookies, e como é um crob job, não funcionam.

Alguém é capaz de me ajudar?

Offline

Jose Augusto 
Membro
Mensagens 434 Gostos 0
Feedback +3

Troféus totais: 25
Trófeus: (Ver todos)
Windows User Super Combination Combination Topic Starter Level 5 Level 4 Level 3 Level 2 Level 1 100 Posts

Desculpa mas... esta frase não faz sentido: "Os códigos que experimentei utilizam todos cookies, e como é um crob job, não funcionam."

Aliás, são mundos mto diferente, cookies é no browser, cron jobs é nos servidores.

Explica-te melhor...
Offline

mapb_1990 
Membro
Mensagens 109 Gostos 0
Feedback +2

Troféus totais: 26
Trófeus: (Ver todos)
Level 5 Tenth year Anniversary Windows User Super Combination Combination Topic Starter Poll Voter Level 4 Level 3 Level 2

foi isso o k quis realçar.

todos os códigos que encontro para postar no face, usam todos cookies, e por isso não funcionam em cron jobs.
Offline

bonsempregos 
Membro
Mensagens 2008 Gostos 7
Feedback +3

Troféus totais: 29
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

Se queres usar a tua maquina para fazer um wget e usares os cookies:

Código: [Seleccione]
#!/bin/bash

# get the login page to get the hidden field data
wget -a log.txt -O loginpage.html http://foobar/default.aspx
hiddendata=`cat loginpage.html | grep value | grep foobarhidden | tr '=' ' ' | awk '{print $9}' | sed s/\"//g`
rm loginpage.html

# login into the page and save the cookies
postData=user=fakeuser'&'pw=password'&'foobarhidden=${hiddendata}
wget -a log.txt -O /dev/null --post-data ${postData} --keep-session-cookies --save-cookies cookies.txt http://foobar/default.aspx

# get the page your after
wget -a log.txt -O results.html --load-cookies cookies.txt http://foobar/lister.aspx?id=42
rm cookies.txt

Fonte: http://superuser.com/questions/323971/using-wget-to-download-pdf-files-from-a-site-that-requires-cookies-to-be-set
Offline

Jose Augusto 
Membro
Mensagens 434 Gostos 0
Feedback +3

Troféus totais: 25
Trófeus: (Ver todos)
Windows User Super Combination Combination Topic Starter Level 5 Level 4 Level 3 Level 2 Level 1 100 Posts

Fazer login no FB usando um script já foi fácil, mas agora é complexo, mesmo na versão mobile.
Porque não queres usar uma app, por causa do edgerank?
Offline

=IceBurn= 
Membro
Mensagens 897 Gostos 3
Feedback +3

Troféus totais: 32
Trófeus: (Ver todos)
Windows User Level 6 Linux User Mobile User Super Combination Combination Topic Starter Poll Voter Poll Starter Level 5

Boa tarde.

O que precisas é de "criar" uma aplicação para teres acesso a duas chaves fundamentais e assim poderes gerar um access_token válido.

Depois do access_token, é muito fácil, nem sequer precisas de lidar com cookies.

Portanto, antes de mais, começa por criar uma aplicação (https://developers.facebook.com/apps) para teres acesso aos dados que vais necessitar (App ID/API Key e App Secret).