In [ ]:
token = input()

In [ ]:
import facebook

In [ ]:
graph = facebook.GraphAPI(token, version="2.7")

In [ ]:
%pylab inline
pylab.rcParams['figure.figsize'] = (15, 10)

In [ ]:
img = zeros(shape=(1024,1024,3))
Y, X = ogrid[0:1024,0:1024]

In [ ]:
img = zeros(shape=(1024,1024,3))
x=y=0.
for k in range(15):
    x, y = (sin(x)) - cos(y)**2 +(X-512.)/512, 2*sin(x)*cos(y)+(Y-512.0)/512;
img[:,:,0] = x**2+y**2
img[:,:,1] = 15*abs(x)
img[:,:,2] = 15*abs(y)
imshow(img/2);

In [ ]:
imsave("foo.png", img/2)

In [ ]:
imshow(imread('foo.png'))

In [ ]:
import json
privacy = json.dumps({"value": "SELF"})
graph.put_photo(image=open('foo.png', 'rb'), caption='generated using python', privacy=privacy)

Q

  • 利用 io.BytesIO 達到不存檔就能上傳圖片
  • 利用 put_* api