我正在尝试在我的应用程序中配置 Open Graph,以便当有人单击其中的“链接”时,该应用程序应将其“发布”到他的提要/时间线/活动中。( I created open graph actions for these features and successfully added meta tags in the page
)。
所以,我正在使用fandjango
并facepy
完成这项工作。
这就是我的代码的样子..
from facepy import GraphAPI
@csrf_exempt
@facebook_authorization_required(permissions=["publish_actions"])
def ViewPage (request):
access_token = request.facebook.user.oauth_token
profile_id = request.facebook.user.facebook_id
path = "/%d/feed" %profile_id
# How should I get the OpenGraph JSON obj
og_data = ??
graph = GraphAPI(access_token)
graph.post(path, og_data)
...
return render_to_response("view.html", context)
我应该如何让打开的图形 JSON obj 将上述graph
对象作为参数传递,以便在提要/时间线/活动中发布数据?
如果这不是方法,我该怎么做?
编辑1:
当我尝试
graph = GraphAPI(request.facebook.user.oauth_token)
graph.post("me/namespace:action")
It showed me `OAuthError`
Error Loc: C:\Python27\lib\site-packages\facepy\graph_api.py in _parse, line 274
graph = GraphAPI(request.facebook.user.oauth_token)
graph.post("me/namespace:action", "object type")
It showed me `TypeError`
loc: same as previous
编辑2:
而不是使用request.facebook.user.oauth_token
,我直接使用了我access token
的并且代码有效..
graph = GraphAPI (my-hard-coded-access-token)
graph.post("me/feed", message = "working!")
但是,当我尝试
graph.post("me/news.reads", article="working")
It showed me error.