Stap 9: Statusupdate posten op sociale media
Dit is de laatste stap, uitleg van de code voor onze indringer alarmsysteem. Dit codefragment neemt de naam van de indringer als input en meldt uw buren op sociale media.
Zoals we zijn detachering op facebook, moeten we een access_token van facebook-pagina voor ontwikkelaarskrijgen. U moet druk op de knop get_access_token op die site en moet teek mark publish_actions in Extended_permissions tabblad. De access_token Kopieer en plak die in dit codefragment in 6e lijn hier.
token = "plak uw access_token in de onderstaande code"
U kunt het bericht te plaatsen op facebook door de waarden van de snaren my_messsage1 en my_message2 in de onderstaande code te wijzigen. Ten slotte krijgt u een bevestiging berichten afgedrukt op terminal als het bericht met succes op uw facebook-tijdlijn geplaatst is.
Code
Opmerking: Deze code is een klein deel van de voltooide code en individueel niet werkt. Ik heb het gebruikt hier om uit te leggen van de code.
<p>def post_on_facebook(intruder):<br> ''' Takes name of intruder and posts on your facebok timeline. You need to get access_token from facebook GraphAPI and paste it below. ''' token= "get GraphAPI token with Extended_permission- publish_actions" url= "https://graph.facebook.com/me/feed" my_message1= "Surya is not in his room at present and '"+ intruder+ "' entered into his room without permission." my_message2= "PS: This is automatically posted by 'intruder alert system' built by Surya!" params= {"access_token": token, "message": my_message1+"\n\n"+my_message2} posted= requests.post(url, params) if str(posted)== "<response [200]="">": print("\tSuccessfully posted on your timeline.") else: print("\tPlease check your token and its permissions.") print("\tYou cannot post same message more than once in a single POST request.")</response></p>