アプリで 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)
graph
フィード/タイムライン/アクティビティにデータを投稿するには、開いているグラフの JSON obj を上記のオブジェクトにパラメーターとして渡すにはどうすればよいですか?
これがそうでない場合、どうすればよいですか?
編集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
、直接 my を使用する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.