在django项目中使用的一些facebook实用程序
django-facebook-utils的Python项目详细描述
django facebook实用程序
==
==
**许可证:**mit
>此项目的目的是提供一些与facebook相关的非常基本的实用程序。
目前只有两个功能:
*一个实用程序,强制更新facebook共享缓存中的url。
*一个上下文处理器,允许要隐藏Facebook[开放图形协议](http://developers.facebook.com/docs/open graph protocol/)<;meta>;来自其他用户代理的标记。
----
`pip install django facebook utils`
`pip install git+http://github.com/caioriede/django facebook utils.git=facebook utils`
高速缓存
-----------------------------
>1。“ping_facebook”命令:
`python manage.py ping_facebook http://example.com`
请参见下面的**如何扩展ping_facebook命令**以满足您的需要。
2.调用“Ping_Facebook”快捷方式:
from Facebook实用程序。如果Ping_Facebook('http://example.com'):
print('success')
else:
print('fail')
此快捷方式将只返回“true”或“false”。如果需要更多信息进行调试,可以调用“facebook-utils.utils.ping”或将“ping-facebook”命令与“--verbosity=2”(更详细)一起使用。
“facebook externalhit”上下文处理器(用于模板):
#……其他内容
“facebook实用程序.上下文处理器.facebook外部点击”,
)模板中的
{%if facebook外部点击%}
<;meta property=“og:title”content=“the rock”/>;
<;meta property=“og:type”content=“movie”/>;
<;meta property=“og:url”content=“http://www.imdb.com/title/tt0117500/”/>;
<;meta property=“og:image”content=“http://ia.media imdb.com/rock.jpg”/>;
{%endif%}
2。“is_facebook externalhit”快捷方式:
来自Facebook实用程序。快捷方式导入为“u facebook externalhit
def some_view(request):
如果是“u facebook externalhit(request):
返回httpresponse('hello,facebook!')
返回httpresponse('hello visitor!')
How to extend the ping_facebook command
(如何扩展ping_facebook命令)可以方便地扩展“ping_facebook”命令以满足您的需要。
1.首先,[开始编写自己的自定义命令](https://docs.djangoproject.com/en/dev/howto/custom management commands/)。
2.现在扩展“ping_facebook”命令:
来自facebook utils.management.commands import basepingcommand
3。最后,扩展它以满足您的需要:
class command(basepingcommand):
help='ping一些存储在数据库中的页面'
def handle(self,**options):
verbosity=options.get('verbosity')
traceback=options.get('traceback')
对于page.objects.all()中的页:
page_url=page.get_absolute_url()
self.do_ping(page_url,verbosity,traceback)
==
==
**许可证:**mit
>此项目的目的是提供一些与facebook相关的非常基本的实用程序。
目前只有两个功能:
*一个实用程序,强制更新facebook共享缓存中的url。
*一个上下文处理器,允许要隐藏Facebook[开放图形协议](http://developers.facebook.com/docs/open graph protocol/)<;meta>;来自其他用户代理的标记。
----
`pip install django facebook utils`
`pip install git+http://github.com/caioriede/django facebook utils.git=facebook utils`
高速缓存
-----------------------------
>1。“ping_facebook”命令:
`python manage.py ping_facebook http://example.com`
请参见下面的**如何扩展ping_facebook命令**以满足您的需要。
2.调用“Ping_Facebook”快捷方式:
from Facebook实用程序。如果Ping_Facebook('http://example.com'):
print('success')
else:
print('fail')
此快捷方式将只返回“true”或“false”。如果需要更多信息进行调试,可以调用“facebook-utils.utils.ping”或将“ping-facebook”命令与“--verbosity=2”(更详细)一起使用。
“facebook externalhit”上下文处理器(用于模板):
#……其他内容
“facebook实用程序.上下文处理器.facebook外部点击”,
)模板中的
{%if facebook外部点击%}
<;meta property=“og:title”content=“the rock”/>;
<;meta property=“og:type”content=“movie”/>;
<;meta property=“og:url”content=“http://www.imdb.com/title/tt0117500/”/>;
<;meta property=“og:image”content=“http://ia.media imdb.com/rock.jpg”/>;
{%endif%}
2。“is_facebook externalhit”快捷方式:
来自Facebook实用程序。快捷方式导入为“u facebook externalhit
def some_view(request):
如果是“u facebook externalhit(request):
返回httpresponse('hello,facebook!')
返回httpresponse('hello visitor!')
How to extend the ping_facebook command
(如何扩展ping_facebook命令)可以方便地扩展“ping_facebook”命令以满足您的需要。
1.首先,[开始编写自己的自定义命令](https://docs.djangoproject.com/en/dev/howto/custom management commands/)。
2.现在扩展“ping_facebook”命令:
来自facebook utils.management.commands import basepingcommand
3。最后,扩展它以满足您的需要:
class command(basepingcommand):
help='ping一些存储在数据库中的页面'
def handle(self,**options):
verbosity=options.get('verbosity')
traceback=options.get('traceback')
对于page.objects.all()中的页:
page_url=page.get_absolute_url()
self.do_ping(page_url,verbosity,traceback)