2017-10-11 2 views
-1

지금 내 직업은 다양한 업종의 광고입니다. 그 일을하기 위해서 나는 여러 페이 스북 그룹에 다른 제품을 게시 할 필요가 있지만 그 모든 것들은 거의 모든 시간을 먹는다. 그래서 나는 자신의 포스트 봇을 개발하려고 노력하고있다. 그래서 내가 원하는 모든 것을 게시 할 수있다. 로컬 페이스 북 그룹.Python의 GraphAPI를 사용하여 FB에 사진 올리기

피드에 텍스트를 게시 할 수는 있지만 코드에 텍스트가있는 그림을 게시 할 수 없습니다. 내가이 오류를 얻을 : 내가 잘못 뭘하는지 모르는

Traceback (most recent call last):

File "C:\Users\Ventas\Desktop\Post2.py", line 31, in graph.put_object(parent_object=group_id, connection_name='photos', caption=titulo, message=mensaje, source=foto) File "C:\Python27\lib\site-packages\facebook__init__.py", line 144, in put_object method="POST") File "C:\Python27\lib\site-packages\facebook__init__.py", line 272, in request raise GraphAPIError(result) GraphAPIError: (#324) Requires upload file

를이 내 코드입니다 : 당신이 동일한 파일에 사진을 넣어

#SETUP Photo with file selection dialog 
Tkinter.Tk().withdraw() 
dir = tkFileDialog.askopenfilename() 
photo = open(dir, "rb").read() 

#POST IN GROUPS 
for group_id in groups: 
    print("Posting to " + 'https://www.facebook.com/groups/' + str(group_id)) 
    graph.put_object(parent_object=group_id, connection_name='photos', caption=titulo, message=mensaje, source=photo) 
+0

이것은 처음으로 파이썬을 사용하는 것을 명심하십시오. 이전에 다른 프로그래밍 언어를 사용했지만 파이썬에서 초보자였습니다. 사용을 시작하고 어제 배웠기 때문에 모든 것을 이해하지 못할 수도 있습니다. 감사합니다. 미리 감사드립니다. –

답변

0

좋아, 내가 셀레늄, 페이스 북에 남자가 저를 추천 뭔가를 시도했지만 그것은 작동하지 않았다, 그래서 다시 파이썬에 갔다. 나는 API로 놀고 있었지만 문서는 그룹에 구체적으로 게시하는 방법이 명확하지 않았습니다. 그래서 나는 나를 코드의 결론에 도달했다 구글에서 가장 깊은 부분 서핑을 시작 THIS

을 발견, 나치 솔루션! : D (OMG FINALLY) 나는이 일을 이미 4 일 동안 해왔다.

graph.put_photo(image=photo, message=mensaje, album_path=group_id + "/photos") 

이 또한 내가 원래 문서는 "album_path"값이되어야한다고 말한다 것으로 나타났습니다 : 여기에

graph.put_object(parent_object=group_id, connection_name='photos', caption=titulo, message=mensaje, source=photo) 

:

난 그냥이 변경

album_path=group_id + "/pictures" 

그러나 그것은 페이지에만 해당됩니다.

album_path=group_id + "/photos" 

이후, 적어도 페이스 북에서 사용자에게 "제레미 드 게일 '과'아 미트 싱을"내 질문에, 매우 특별한 감사를 읽을 방해 사람에게 감사 번호 : 이 그룹에 대한 것 같다 하나는 나를 도우려고 고민했습니다. 이 코드는 제 작업에 매우 중요합니다.

내 자신의 대답이 미래에 누군가를 도울 수 있기를 바랍니다. 모두에게 감사의 인사를 전합니다. : D

0

시도하여 .py 스크립트. 그런 다음 이 수행

photo = "nameofyourpic.jpg" 

대신에 :

photo = open(dir, "rb").read() 
+0

안녕하세요! 대답 해줘서 고마워. 하지만 작동하지 않았습니다. 콘솔에 같은 오류가 나타납니다. –