在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)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java以编程方式最小化JInternalFrame?   java使用JsonPath将不均匀列表提取为类型化对象   spring如何将java/resources文件获取到InputStream?   Java逻辑错误并不总是存在   java Firebase,更新特定字段   Java stream groupby并同时加入以进行csv导出   java安卓:如果出现任何声音,监听器将录制声音   java如何从多个文件中轮询最后修改的文件并发送到apache camel中的目标端点?   java是否返回多个比较器?   JavaBean IO:Date MMM在CAPS中不解析   当JButton从另一个类单击时,java正在更新JLabel   基类中子类的Java泛型初始化   jakarta ee Java ee制作一个以毫秒为间隔的计时器来发送数据包   json Windows Azure日期格式转换为Java日期